Find()方法没有找到异步加载的任何内容

时间:2014-06-30 16:06:36

标签: jquery ajax asynchronous load find

在答案中,.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();

为什么呢?有什么不对或者它永远不会起作用吗?

1 个答案:

答案 0 :(得分:1)

使用.load()的回调方法,大致相当于$.get(url, data, success)异步

  

如果&#34;完成&#34;提供了回调,它在后处理和执行HTML插入后执行。

$('.load').load('text.txt', function () {
    $('#wrapper').find('li');
});