我有一个使用xforms和dojo动态生成的代码块。
以下jQuery块在chrome和firefox中运行良好,但在IE中却不行:
jQuery('。premiumBlock')。delegate('。dijitCheckBoxInput','click',function(){ // 做一点事 });
然后代码将“执行东西”,它在chrome和firefox中正常工作,但不是IE。
几乎所有东西都是动态创建的,包括类名。
我已经阅读过其他类似的SO查询,其中大多数建议都是将.delegate()更改为.live()或.on()。这些建议不起作用 - 它只会改变事件发生的祖先。
为什么这可能不起作用的任何想法,更具体地说,我如何才能使其发挥作用?
由于
答案 0 :(得分:0)
您可以尝试以下方式:
$('#somecontainer').ajaxComplete(function() {
$(".premiumBlock").delegate(".dijitCheckBoxInputat","click",function() {
//do something
});
});
这应该可以在IE中使用