0

尝试运行 jquery 插件“livequery”以突出显示动态生成的搜索结果中的某些单词不起作用!但是在执行代码之前添加一个 alert() 函数会使突出显示出现!那么问题是什么?

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

2 回答 2

1

你可以尝试添加一些延迟setTimeout()

$(document).ready(function(){     
     $('#searchResults').livequery(function(el){
         // alert('test');
         setTimeout(function(){
             $( '#searchResults' ).highlight( highlightArray );
         },400);
     });
});  
于 2015-09-03T09:22:16.157 回答
1

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

所以你可以做

$(document).on('change','#searchResults',function(el){
    $('#searchResults').highlight(highlightArray);
});
于 2015-09-03T09:30:10.837 回答