我在页面上有一个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窗口?
任何接受者?
您可以通过以下方式从父级访问子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)