带有jQuery的iFrame元素上的实时事件

带有jQuery的iFrame元素上的实时事件,jquery,iframe,binding,live,Jquery,Iframe,Binding,Live,我花了几个小时试图找到解决问题的方法:如何在iframe中创建类似于单击按钮的功能,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

我花了几个小时试图找到解决问题的方法:如何在iframe中创建类似于单击按钮的功能,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内的按钮。 这个解决方案对我来说真的很有效,我同意。
因此,我的问题是,这种解决方案是否存在一些缺陷。

每次在iFrame中移动鼠标时,是否都会解除绑定并将事件绑定到按钮

有时候,在jquery中,museover作为mousemove运行,因此您应该使用mouseenter代替mouseover,对于iframe,我看不出它有任何缺点。是的,我认为是这样,但是由于这个iframe不是很大,并且只在特定场景中加载,所以对我来说不是什么大问题。