Javascript JQuery在iframe中删除事件处理程序

Javascript JQuery在iframe中删除事件处理程序,javascript,jquery,events,iframe,Javascript,Jquery,Events,Iframe,我需要删除iframe中的事件处理程序,并使用jquery1.7.1将其替换为另一个事件处理程序 我现在应该使用.off(event)。但是,它不能在iframe中工作,只能在单个文档中工作 例如: 在iframe(#iframe)中,是: 在父文档中: $('#iframe').contents().find('#div').off('click').on('click', doSomethingElse); 这会添加新事件,但不会删除原始事件 有什么想法吗?提前谢谢你 iframe是否包含

我需要删除iframe中的事件处理程序,并使用jquery1.7.1将其替换为另一个事件处理程序

我现在应该使用.off(event)。但是,它不能在iframe中工作,只能在单个文档中工作

例如:

在iframe(#iframe)中,是:

在父文档中:

$('#iframe').contents().find('#div').off('click').on('click', doSomethingElse);
这会添加新事件,但不会删除原始事件


有什么想法吗?提前谢谢你

iframe是否包含外部资源?这是不可能的,原因是:

您需要使用iframe窗口的jQuery运行
off()
,该jQuery可以通过
contentWindow
访问。像这样的事情对我很有用:

var-iframeWindow=$('iframe').eq(0)[0].contentWindow

iframeWindow.$(iframeWindow).off()

您添加了原始事件还是通过
运行的脚本的一部分。更具体地说,是父脚本负责添加事件吗?否原始事件是在iframe文档本身中设置的。同意@War10ck。如果待删除事件的条件不完全相同,则删除该事件将失败。我可能在这方面有错误,但我相信jQuery会创建指向它创建的事件的指针(生成的某种id),这意味着文档脚本将保存指针,而不是jQuery的父实例。由于父实例没有指针,它可能不知道元素有哪些事件以及可以删除哪些事件。别让我坚持下去,因为这可能是错的。这就是我一直理解jQuery如何工作的原因。所以没有办法做到这一点?不,它是同一个来源。
$('#iframe').contents().find('#div').off('click').on('click', doSomethingElse);