0

jquery プラグイン「livequery」を実行して、動的に生成された検索結果でいくつかの単語を強調表示しようとしても機能しません。ただし、コードを実行する前に alert() 関数を追加すると、強調表示が表示されます! それで、問題は何ですか?

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

2 に答える 2

1

なぜ今でも livequery を使っているのですか? 今では必要ありません。jQuery委任イベントの前でした。詳細については、この SO の回答を参照してください。livequery() の代わりに .on() を使用します。

だからあなたはただすることができます

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

遅延を追加してみてくださいsetTimeout()

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