Загрузка вкладок jquery через вопрос ajax - PullRequest
0 голосов
/ 18 декабря 2010

я использую стандартные вкладки 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 ]

2 голосов
/ 18 декабря 2010

Проще всего установить стиль по умолчанию для группы вкладок на display: none, а затем сделать его видимым после загрузки страницы. Вы также можете попробовать добавить onClick="return false", чтобы отключить их, а затем очистить их с помощью jQuery, как только они будут готовы к использованию.

0 голосов
/ 18 декабря 2010

Вы уверены, что вызываете функцию tabs () jquery в методе $ (document) .ready ()?Если это так, у вас не должно быть проблем.

0 голосов
/ 18 декабря 2010

попробуйте написать свой код внутри

$(document).ready(function(){

//

});
0 голосов
/ 18 декабря 2010
$(document).ready(function(){
    //once dom get ready it happens
    $('#bookmarks').trigger('click');    
    $("#bookmarks").click(function(e){
        e.preventDefault();
    });     
});

Запустите ваши AJAX-коды и при успешной активации AJAX еще раз активируйте его.

...