我花了几个小时试图找到我的问题的解决方案:如何使像在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,在"鼠标悬停"后,它都会将单击事件绑定到该 iframe 内的按钮。这个解决方案真的对我有用,我对此很满意。所以我的问题是这个解决方案是否有一些缺点。
这不会在每次在 iFrame 中移动鼠标时取消绑定并将事件绑定到按钮吗?