首页 > window.open打开子页面后,在子页面触发父页面绑定的事件, trigger方法触发不了

window.open打开子页面后,在子页面触发父页面绑定的事件, trigger方法触发不了

有一个父页面a.html,给a页面的某个div元素绑定一个自定义事件,例如

$("#d1").bind("myEvent",function(){
alert("sssss");
});

在父页面使用trigger方法触发该事件都是正常的。
问题来了......
1、现在我用a页面的window.open方法打开了一个子页面,在子页面中找到父页面的那个div元素,并使用trigger方法触发上面绑定的自定义事件,但是始终触发不了。
$("#"+window.opener.document.getElementById("d1")).trigger("myEvent");

2、奇怪的是将上面事件只有换为click事件,在子页面中结果是可以触发的,其他js事件和自定义事件都触发不了。


1)子页面和父页面是2个不同的context
2)$("#"+window.opener.document.getElementById("d1"))能查到DOM元素吗?
3)用原生的fireEvent/dispatchEvent方法试试手工触发事件


window.opener.$("#d1")

【热门文章】
【热门文章】