1

jQuery を使用して動的にタブを作成しますが、1 つのタブをクリックするたびに、ターゲット URL が再度リロードされます。再度リロードする場合を除き、リロード動作を無効にするにはどうすればよいですか? どうもありがとう。

4

3 に答える 3

4

使用event.preventDefault():

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

編集:あなたのコメントについて - trueに設定cacheするだけです:

$(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 に答える