jQuery委托()不工作即IE

时间:2012-03-29 13:33:53

标签: jquery

我有一个使用xforms和dojo动态生成的代码块。

以下jQuery块在chrome和firefox中运行良好,但在IE中却不行:

  

jQuery('。premiumBlock')。delegate('。dijitCheckBoxInput','click',function(){      // 做一点事      });

然后代码将“执行东西”,它在chrome和firefox中正常工作,但不是IE。

几乎所有东西都是动态创建的,包括类名。

我已经阅读过其他类似的SO查询,其中大多数建议都是将.delegate()更改为.live()或.on()。这些建议不起作用 - 它只会改变事件发生的祖先。

为什么这可能不起作用的任何想法,更具体地说,我如何才能使其发挥作用?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式:

$('#somecontainer').ajaxComplete(function() {
  $(".premiumBlock").delegate(".dijitCheckBoxInputat","click",function() {
        //do something
  });
});

这应该可以在IE中使用