Jquery选项卡通过点击链接来防止打开新的浏览器窗口
jquery tabs prevent open a new browser window by clicking a link
你好,我是jQuery的新手,我正在尝试使用ajax加载内容的选项卡。类菜单中的链接工作得很好,但是页脚中的链接也会加载到tab-spacerdiv中(现在没有使用)。
也许是标签也不是对我来说正确的事情,我只是想ajax加载的内容在标签间距div。我想从这个div显示任何链接的任何内容。我希望你能帮助我!
这是我的代码
<head><link rel="stylesheet" href="js/css/jquery-ui.css" />
<script src="js/jquery/js//jquery-1.9.1.js"></script>
<script src="js/jquery/js/jquery-ui-1.10.1.custom.js"></script><script>
$(function() {
$( "#tabs" ).tabs({
beforeLoad: function( event, ui ) {
ui.jqXHR.error(function() {
ui.panel.html(
"Error" );
});
}
});
});
</script>
<script>
$('#tabs').tabs({
load: function(event, ui) {
$(ui.panel).delegate('a', 'click', function(event) {
$(ui.panel).load(this.href);
event.preventDefault();
});
}
});
</script>
</head>
<body>
<div class="wrapper">
<div class="container">
</div>
<div id="tabs">
<div class="menu">
<ul>
<li><a href="#tabs-1">home</a></li>
<li><a href="ajax/content1.html">1</a></li>
<li><a href="ajax/content2.html">2</a></li>
<li><a href="ajax/content3.php">3</a></li>
</ul>
</div>
<div id="tabs-spacer" class="tabs-spacer tab-style"></div>
<div id="tabs-1">
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque tortor velit, suscipit at luctus vitae, lobortis facilisis arcu. Suspendisse potenti. Quisque tempor magna a lorem tempor luctus. Curabitur erat nisl, rutrum adipiscing imperdiet ac, elementum et magna. Vivamus id erat sapien. Nam sapien justo, elementum vel blandit commodo, tristique ac ligula. Duis interdum, elit sit amet molestie hendrerit, ligula lacus consequat tortor, sed tempor arcu velit vel nibh. Etiam condimentum erat at mauris malesuada sollicitudin tincidunt mi ultricies. In hac habitasse platea dictumst. Duis mollis, turpis at porttitor pharetra, magna tellus faucibus libero, ut vehicula tortor nunc quis erat. Nunc tristique nibh eu sapien cursus ac imperdiet eros malesuada. </p>
</div><div class="footer"><ul><li><a href="ajax/4.php" id ="link">4</a></li>
<li><a href="ajax/5.php" id ="link">5</a></li>
<li><a href="ajax/6.php" id ="link">6</a></li>
</ul></div></div>
我真的不明白我做错了什么。我现在正在研究一个没有jQueryUI的选项卡函数的解决方案
我已经尝试添加这些脚本后,包括jquery.js在我的头部部分:
$('#link').live('click', function(ev) {
// Stop regular handling of "click" in most non-IE browsers
ev.preventDefault();
ev.stopPropagation();
// Load the new content into the div (same code you had)
$('#tabs-spacer').load($(this).attr('href'));
// Stop regular handling of "click" in IE (and some others)
return false;
});
当然所有的链接都有id =link
,我也试过了:
<script>
$('#link').bind('click', function(event) {
var url = $(this).attr('href');
$('#tabs-spacer').load(url);
return false; // cancel anchor action
});</script>
但是没有效果,所有的链接都加载了离开页面
就用
$('#link').click(function(){return false;});
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异