gpt4 book ai didi

javascript - 为多个元素添加相同的事件监听函数

转载 作者:行者123 更新时间:2023-12-04 01:43:06 27 4
gpt4 key购买 nike

document.getElementById("composantes").addEventListener("click", function(event){
event.preventDefault();
var selector = $(this);
console.log('click'+selector.attr('id'));
ToggleLocalStorage(selector,'expanded');
});

这是我的代码,我希望它适用于多个 id,例如:

document.getElementById("composantes, campus, public_target").addEventListener("click", function(event){

最佳答案

您可以使用querySelectorAll。使用命名函数也可能很好,这样您就不会创建比需要更多的相同函数。如果您需要取消绑定(bind)处理程序,它也会很有帮助。

const els = document.querySelectorAll("#composantes, #campus, #public_target");
for (const el of els) {
el.addEventListener("click", handler);
}

function handler(event) {
event.preventDefault();
console.log('click', this.id);
ToggleLocalStorage($(this),'expanded');
}

关于javascript - 为多个元素添加相同的事件监听函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884424/

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