我的问题是关于 jQuery 如何找到在 AJAX 加载之前不存在的各种 DOM 节点。
我的特殊问题是我的 jQueryUI tabs() 脚本仅在它与 AJAX 加载的页面片段上的选项卡 div 一起包含时才有效。如果在选项卡 div 存在之前(即,在加载 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,但这在异步 div 加载方面似乎与 jQuery AJAX 功能相同。