我使用标准的jquery选项卡1.3.2在每个选项卡窗格中加载书签列表。
如果在dom准备好之前单击了一个选项卡,则会自动加载ajax页面。我不希望这发生,所以我怎么能阻止这种行为?
<ul id="tool-tabs" class="tabs clearfix">
<li class="ui-tabs-selected"><a href="#tools">Tools</a></li>
<li><a id="bookmarks" href="/ajax.bookmarks.php">Bookmarks</a></li>
<li><a id="favorites" href="/ajax.favorites.php">Favorites</a></li>
</ul>
如果我在页面加载时单击书签,我会将ajax页面加载到/mysite/ajax.bookmarks.php,这是我不想要的。
提前致谢。
答案 0 :(得分:2)
最简单的事情可能是将选项卡组的默认样式设置为display: none
,然后在页面加载完成后使其可见。您还可以尝试添加onClick="return false"
来禁用它们,然后在准备好使用jQuery后清除它们。
答案 1 :(得分:0)
$(document).ready(function(){
//once dom get ready it happens
$('#bookmarks').trigger('click');
$("#bookmarks").click(function(e){
e.preventDefault();
});
});
运行你的ajax代码并再次激活你的ajax。
答案 2 :(得分:0)
尝试在
中编写代码$(document).ready(function(){
//
});
答案 3 :(得分:0)
您确定在$(document).ready()方法中调用了jquery的tabs()函数吗? 如果是这种情况,你应该没有问题。