在答案中,.find()方法找不到异步加载的元素!
<div id="wrapper">
<span class="load"></span>
</div>
$( '.load' ).load( 'text.txt' );
//text.txt
<ul>
<li>...</li>
<li>...</li>
</ul>
//
在我的插件中,我必须找到所有'li'元素,但它不适用于ajax。为什么呢?
$.fn.plugin = function() {
var $this = this,
$li = $this.find( 'li' );
console.log( $li );
}
$( '#wrapper' ).plugin();
为什么呢?有什么不对或者它永远不会起作用吗?
答案 0 :(得分:1)
使用.load()
的回调方法,大致相当于$.get(url, data, success)
,异步。
如果&#34;完成&#34;提供了回调,它在后处理和执行HTML插入后执行。
码
$('.load').load('text.txt', function () {
$('#wrapper').find('li');
});