gpt4 book ai didi

javascript - 2个jquery代码之间的差异

转载 作者:行者123 更新时间:2023-12-02 17:01:19 26 4
gpt4 key购买 nike

所以,任何人都知道这之间有什么区别:

$(document).on("click", "sometag", function () {

});

和:

$("sometag").on("click", function () {

});

??

最佳答案

第一个是 event delegation

事件委托(delegate)允许我们将单个事件监听器附加到父元素,该事件监听器将为匹配选择器的所有后代触发,无论这些后代现在存在还是将来添加。

$(document).on("click", "sometag", function () {

});

正常点击:将一个或多个事件的事件处理函数附加到所选元素。

$("sometag").on("click", function () {

});

示例代码

HTML

<buton>on normal click
</button>

JS

$("button").on("click", function () {  // it does not work dynamically created element,only static (when dom is loaded )

$("body").append("<div>delegatin</div>");
alert("normal");
});

$("body").on("click", "div", function () { // it will work dynamically created dom
alert("delegation");
});

**

DEMO

**

关于javascript - 2个jquery代码之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678735/

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