jquery标签通过ajax问题加载

时间:2010-12-18 04:35:24

标签: jquery tabs load

我使用标准的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,这是我不想要的。

提前致谢。

4 个答案:

答案 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()函数吗? 如果是这种情况,你应该没有问题。