|
例如父窗口定義了一個(gè)事件。
top:
$(dom1).bind('topEvent', function(){});
那么iframe里面的元素怎樣觸發(fā)父窗口dom1的事件呢?這樣嗎?
$(dom1, parent.document).trigger('topEvent');
看似正確,實(shí)則誤導(dǎo)人。
因?yàn)楦复翱诘膉query對(duì)象與iframe里面的jquery對(duì)象實(shí)際為兩個(gè)對(duì)象(function),iframe里面的jquery并不會(huì)觸發(fā)另一個(gè)jquery對(duì)象定義的事件。除非你在iframe這樣定義了:
iframe:
self.$ = parent.$;
所以解決的方法很簡(jiǎn)單:
parent.$(dom1,parent.doucment).trigger('topEvent');
調(diào)用父jquery執(zhí)行該事件就行了。
話說(shuō)iframe應(yīng)該不必再引進(jìn)jquery文件的,與父窗口共用一個(gè)jquery就行了,這樣很環(huán)保。
JavaScript技術(shù):iframe里面的元素觸發(fā)父窗口元素事件的jquery代碼,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。