绑定到子iframe中的自定义事件?

Eri*_*ott 2 jquery

我在页面上有一个id为#editor_frame的子iframe.iframe内部是一个小的jquery小部件(不是来自小部件工厂的jquery ui-widget),它在一些用户交互之后触发一个简单的"更改"事件.

我正试图从父页面绑定到该事件...

$('#editor_iframe').contents().find('#uielement').bind('change', function(){....});  
Run Code Online (Sandbox Code Playgroud)

什么都没有运气.做一些头发拉研究之后,我想这在iframe事件被绑定到该窗口内jQuery的命名空间......如果这是正确的,我怎么能访问jQuery的命名空间中的iframe窗口?

任何接受者?

Eri*_*ott 5

您可以通过以下方式从父级访问子iframe中的javascript:

document.getElementById('editor_iframe').contentWindow.yourfunction()
Run Code Online (Sandbox Code Playgroud)

同样,由于jquery只是一个函数,你可以像这样访问iframe jquery实例:

document.getElementById('editor_iframe').contentWindow.$(yourjquery)...
Run Code Online (Sandbox Code Playgroud)