1

我使用 jQuery 动态创建选项卡,但是每次单击一个选项卡时,它都会重新加载目标 URL。除非我想再次重新加载,否则我应该如何禁用重新加载行为?多谢。

4

3 回答 3

4

使用event.preventDefault()

$('a.tab').click(function(event) {
    event.preventDefault(); // this is the key
    // your code here
});

编辑:关于您的评论 - 只需设置cache为 true

$(document).ready(function() {
    $apTabs = $("#apTabs").tabs({
        // ...
        cache: true, // this does the magic
        // ...
    });
});
于 2009-04-21T12:59:21.210 回答
1
$('#tabs').click(function(){
  // code
  return false;
});
于 2009-04-21T13:05:56.763 回答
0

发布我的代码供您参考:

<script>
    $(document).ready(function () {
        $apTabs = $("#apTabs").tabs({
            ajaxOptions: { async: true },
            cache: false,
            add: function (event, ui) {
                //immdeiately select the new created one
                $apTabs.tabs('select', '#' + ui.panel.id);
            }
        });
    });
</script>

<div id="apTabs">
    <ul>
        <li></li>
    </ul>
    <div></div>
</div>
于 2009-04-21T13:25:44.890 回答