gpt4 book ai didi

javascript - 带参数触发事件

转载 作者:可可西里 更新时间:2023-11-01 01:29:03 25 4
gpt4 key购买 nike

这很烦人。我只想在 javascript 中触发一个事件。我需要像往常一样将事件对象传递给参数和一个额外的自定义参数。

在 jQuery 中,这会非常简单:

$('#element').trigger('myevent', 'my_custom_parameter');

但是我不想使用它。我发现的与此相关的所有其他问题都只是建议“使用 jQuery!”它适用于我正在开发的插件,并且要求 jQuery 用于一种方法是非常愚蠢的。谁能指出一种在跨浏览器兼容的 vanilla JS 中执行上述操作的方法?

最佳答案

您可以创建自定义事件 http://jsfiddle.net/9eW6M/

HTML

<a href="#" id="button">click me</a>

JS

var button = document.getElementById("button");
button.addEventListener("custom-event", function(e) {
console.log("custom-event", e.detail);
});
button.addEventListener("click", function(e) {
var event = new CustomEvent("custom-event", {'detail': {
custom_info: 10,
custom_property: 20
}});
this.dispatchEvent(event);
});

点击链接后的输出:

custom-event Object {custom_info: 10, custom_property: 20} 

可以找到更多信息here .

关于javascript - 带参数触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18613456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com