0

我在一段代码中遇到了一些问题,我使用 jQuery 的 ajax 加载搜索结果,因为它是一个列表,我想为列表设置样式,斑马样式,所以我包含了一个回调函数。以下是第一次工作,但是当我再次搜索时它不起作用(样式)。

当我在回调函数中放置警报时,它每次都会触发,但样式不起作用。

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指令并检查lengthof $('#results')$('#results').children('li:odd')

于 2012-06-13T13:10:06.490 回答