gpt4 book ai didi

jquery - 如何绑定(bind) DOM 元素上的所有事件?

转载 作者:IT王子 更新时间:2023-10-29 03:26:44 26 4
gpt4 key购买 nike

如何使用 jQuery 在 DOM 元素上绑定(bind)所有事件(即 clickkeypressmousedown),而不列出每个事件单独出去?

例子:

$('#some-el').bind('all events', function(e) {
console.log(e.type);
});

最佳答案

有一种简单(但不准确)的方法来测试所有事件:

function getAllEvents(element) {
var result = [];
for (var key in element) {
if (key.indexOf('on') === 0) {
result.push(key.slice(2));
}
}
return result.join(' ');
}

然后像这样绑定(bind)所有事件:

var el = $('#some-el');
el.bind(getAllEvents(el[0]), function(e) {
/* insert your code */
});

关于jquery - 如何绑定(bind) DOM 元素上的所有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848598/

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