|
例如父窗口定義了一個事件。
top:
$(dom1).bind('topEvent', function(){});
那么iframe里面的元素怎樣觸發父窗口dom1的事件呢?這樣嗎?
$(dom1, parent.document).trigger('topEvent');
看似正確,實則誤導人。
因為父窗口的jquery對象與iframe里面的jquery對象實際為兩個對象(function),iframe里面的jquery并不會觸發另一個jquery對象定義的事件。除非你在iframe這樣定義了:
iframe:
self.$ = parent.$;
所以解決的方法很簡單:
parent.$(dom1,parent.doucment).trigger('topEvent');
調用父jquery執行該事件就行了。
話說iframe應該不必再引進jquery文件的,與父窗口共用一個jquery就行了,這樣很環保。
JavaScript技術:iframe里面的元素觸發父窗口元素事件的jquery代碼,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。