Мой вопрос о том, как jQuery находит различные узлы DOM, которые не существуют, пока они не загружены AJAX.
Моя конкретная проблема заключается в том, что мой скрипт jQueryUI tabs () работает только в том случае, если он включен вместе с div вкладок во фрагменте страницы, загруженном AJAX. Этот сценарий не работает, если он был загружен как часть исходной главной страницы шаблона до того, как существует тег tab (то есть до загрузки ajax).
Чтобы объяснить, что я имею в виду, приведем простое описание кода:
$('a.ajax').live('click', function(){
$.ajax({ url: '/get_page_with_tabs',
success: function(data){
$('div#ajax').append(data); // the content that gets replaced
}
});
});
$('div#tabs').tabs();
// this script must be part of the "data" along with the <div id="tabs></div>
// it can't be loaded along with the main template page which contains: <div id="ajax"> </div> and the $.ajax script
Еще одно замечание: на самом деле я использую PJAX , но это выглядит функционально идентично jQuery AJAX в отношении асинхронной загрузки div.