0

コードの一部に問題があります。jQuery の ajax を使用して検索結果を読み込みます。これは、リストのスタイルを設定したかったリスト、zerbra スタイルであるため、コールバック関数を含めました。以下は初めて機能しますが、再度検索すると機能しません(スタイリング)。

コールバック関数にアラートを入れると、毎回発生しますが、スタイリングが機能しません。

ajax部分

  $.post('search.php',{value:val}.function(data){
  // output list

  }).error(function(){
      // error output
  }).success(function(){    
          // callback function. 
          if(typeof options.afterLoad == 'function'){
              options.afterLoad.call(this);
          }                     
  });

プラグインのオプション

  $('#search').search({
      afterLoad: function(){
         $('#results').children('li:odd').addClass('odd');
      }
  });

これは完全なプラグインではなく、重要な部分だけです。

4

1 に答える 1

0

コールバックが実行された場合、次の 3 つのオプションを考えることができます。

  • id を持つコントロールはありませんresults
  • li対象の子供はいません#results
  • クラスoddが存在しないか、クラスにあると思われるスタイル ルールが含まれていません (おそらくキャッシュの問題ですか?)

コールバックに命令を入れて、と をdebuggerチェックします。length$('#results')$('#results').children('li:odd')

于 2012-06-13T13:10:06.490 に答える