jquery.Livequery()奇怪的行为

jquery. livequery() strange behavior

本文关键字:Livequery jquery      更新时间:2023-09-26

尝试运行jquery插件"livequery"在动态生成的搜索结果中突出显示一些单词是行不通的!但是,在执行代码之前添加alert()函数会使高亮显示出现!那么问题是什么呢?

$(document).ready(function(){     
     $('#searchResults').livequery(function(el){
     // alert('test');
     $( '#searchResults' ).highlight( highlightArray );
 });
});  

您可以尝试通过setTimeout()添加一些延迟

$(document).ready(function(){     
     $('#searchResults').livequery(function(el){
         // alert('test');
         setTimeout(function(){
             $( '#searchResults' ).highlight( highlightArray );
         },400);
     });
});  

为什么还在用livequery?现在还没有必要。那是在jQuery委托事件之前。有关更多信息,请参阅此SO回答。使用.on()代替livequery()。

所以你可以直接输入

$(document).on('change','#searchResults',function(el){
    $('#searchResults').highlight(highlightArray);
});