Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用自定义参数激发JavaScript事件,并使用jQuery捕获它_Javascript_Jquery_Custom Events - Fatal编程技术网

使用自定义参数激发JavaScript事件,并使用jQuery捕获它

使用自定义参数激发JavaScript事件,并使用jQuery捕获它,javascript,jquery,custom-events,Javascript,Jquery,Custom Events,我目前正在从页面本身到iframe文档触发一个自定义JavaScript事件: // Create iframe var iframe = document.createElement('iframe'); iframe.setAttribute('src', 'URL to load'); document.body.appendChild(iframe); // Event itself var event = document.createEvent('HTMLEvents'); eve

我目前正在从页面本身到iframe文档触发一个自定义JavaScript事件:

// Create iframe
var iframe = document.createElement('iframe');
iframe.setAttribute('src', 'URL to load');
document.body.appendChild(iframe);

// Event itself
var event = document.createEvent('HTMLEvents');
event.custom = 'example param';
event.initEvent('custom', false, true);
iframe.contentWindow.window.document.dispatchEvent(event);
现在在这个iframe页面上,我有了jQuery。如何捕捉事件(有效)和(重要)获取自定义(对象)参数

像这样抓住它:

$(document).on('custom', function(e, param) {
    alert(e); // [object Object] -> normal jQuery event data without any special data
    alert(e.custom); // undefined
    alert(param); // undefined
});

如何在不向包含iframe的页面本身添加jQuery的情况下获取自定义参数数据?

jQuery包装了原始DOM事件。原始事件应该通过jQuery事件的
originalEvent
属性可用

e.originalEvent.custom

应计算为您的自定义值,在本例中,
'example param'
文档。createEvent(“”)
已弃用--最好使用
新事件(“”)
新自定义事件(“”,{})
--请参阅编辑必须至少包含6个字符。。显然,1个字母和5个空格不算数。当你是所有者时算数;)谢谢你的提示。