Как отключить перезагрузку при динамическом создании вкладки? - PullRequest
1 голос
/ 21 апреля 2009

Я использую jQuery для динамического создания вкладок, но каждый раз, когда я нажимаю на одну вкладку, она снова перезагружает целевой URL. Как мне отключить режим перезагрузки, если я не хочу, чтобы он снова загружался? Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 21 апреля 2009

Использование 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
        // ...
    });
});
1 голос
/ 21 апреля 2009
$('#tabs').click(function(){
  // code
  return false;
});
0 голосов
/ 21 апреля 2009

Разместите мой код для справки:

 $(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);
            }

          });

    });



  <div id="apTabs">
    <ul>
      <li></li>
    </ul>
    <div></div>
  </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...