Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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 通过dispatchEvent或HtmleElement将数据传递给事件处理程序。单击_Javascript - Fatal编程技术网

Javascript 通过dispatchEvent或HtmleElement将数据传递给事件处理程序。单击

Javascript 通过dispatchEvent或HtmleElement将数据传递给事件处理程序。单击,javascript,Javascript,是否有一种方法可以使用EventTarget.dispatchEvent()或HTMLElement.click()将数据传递给事件处理程序 我认为您需要的是自定义事件,它可以附加如下自定义参数: //Listen for the event window.addEventListener("foobar", function(evt) { alert(evt.detail); }, false); //Dispatch an event var evt = document.cre

是否有一种方法可以使用
EventTarget.dispatchEvent()
HTMLElement.click()将数据传递给事件处理程序


我认为您需要的是自定义事件,它可以附加如下自定义参数:

//Listen for the event
window.addEventListener("foobar", function(evt) {
    alert(evt.detail);
}, false);

//Dispatch an event
var evt = document.createEvent("CustomEvent");
evt.initCustomEvent("foobar", true, true, "Object");
window.dispatchEvent(evt);

请阅读

这将使用jquery回答您的问题:

button.bind('click', { name: 'something' }, function(event) {
    alert(event.data.name);
});

另请参见:

也许这会帮助您感谢您的回复;确认此操作适用于
foobar
事件:。是否有一种方法可以传递本机UI事件的数据,例如单击?在这种情况下可能会有所帮助。如果答案对您有帮助,请将其标记为已解决。
button.bind('click', { name: 'something' }, function(event) {
    alert(event.data.name);
});