這次帶給大家iframe怎麼實現觸發父視窗元素事件,iframe實作觸發父視窗元素事件的注意事項有哪些,下面就是實戰案例,一起來看一下。
例如父視窗定義了一個事件。
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就行了,這樣很環保。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是iframe怎麼實作觸發父視窗元素事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!