我花了几个小时试图为我的问题找到解决方案:如何在 iframe 中实现点击按钮之类的功能,该按钮是使用 ajax 动态创建的。因为 .live() 不支持这一点,所以我最终得到了这样的女巫代码:
$("#iframeID").live("mouseover", function(){
//Unbind and bind avoids firing event twice (?don't know why jquery does this)
$(this).contents().find("#buttonID").unbind('click').bind('click', function(e){
//Do whatever you want
});
});
无论何时创建 iframe,在“鼠标悬停”之后,它都会将 click 事件绑定到该 iframe 内的按钮。这个解决方案真的对我有用,我对此很满意。所以我的问题是这个解决方案是否有一些缺点。