gpt4 book ai didi

javascript - 缓存元素的 JS document.on

转载 作者:行者123 更新时间:2023-11-29 21:05:15 25 4
gpt4 key购买 nike

我有这样的代码:

$(document).on("click", "#element_1, #element_2", function() {
alert("clicked")
})

假设我缓存了 element_1element_2,那么我将如何编写(如果可能的话)eventHandler?

element_1 = $("#element_1")
element_2 = $("#element_2")

// obviously below fails with a syntax error because an object has been passed rather than a string selector
$(document).on("click", element_1, element_2, function() {
alert("clicked")
})

最佳答案

您可以使用 .add() 将一个或多个 jQuery 对象合并到单个 jQuery 对象集合中,该集合在第二个参数中传递给 .on()

var element_1 = $("#element_1");
var element_2 = $("#element_2");
var element_3 = $("#element_3");

$(document).on("click", element_1.add(element_2, element_3 /* element_N */)
, function(e) {
alert(e.target.id + " clicked")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<div id="element_1">element 1</div>
<div id="element_2">element 2</div>
<div id="element_3">element 3</div>

关于javascript - 缓存元素的 JS document.on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44426450/

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