偏前端 – jquery-iframe內觸發父視窗自定義事件-

睿舞霓裳發表於2018-12-17

例如父視窗定義了一個事件。

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`);

——————————————————————————————————————————

父頁面找iftame元素

$(window.parent.document).find(“#MainView”)

$(window.parent.document).find(“#MainView”).attr(`src`,toPage(`investList`));

 

相關文章