回调不起作用

时间:2012-08-13 09:19:24

标签: jquery jquery-ui

我有一个严重的问题,当我点击应该调用回调的元素时,我的jquery插件有回调。

我观察到点击事件触发了多次,因为我将unbind非常好地处理了一些项目,但是有些项目没有触发回调。

$(this).children('li').unbind('click').click(function(){
switch(this.id){
    case 'foo' : options.foocallback();
      break;
    case 'bla' : options.blacallback();
      break;
    .....
  }
}); 

HTML:

<ul>
<li id="foo">...</li>
<li id="bla">...</li>
...
</ul>

现在当我点击列表项时,一些正常工作并调用回调

**但有些项目没有调用回调**

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的(如果您的事件绑定不依赖于某些条件)

HTML

<ul id="listholder">
  <li id="foo">...</li>
  <li id="bla">...</li>
  ...
</ul>

的jQuery

$('#listholder li').on('click', function() {
 switch(this.id){
    case 'foo' : options.foocallback();
      break;
    case 'bla' : options.blacallback();
      break;
    .....
  }
});