gpt4 book ai didi

jquery one on() 而不是 bind() 和 live()

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

我需要处理静态创建和动态创建的元素的事件。静态创建元素的解决方案是:

$(".js-tag-close").on("click", function ()
{
$(this).parent().remove();
});

对于动态创建:

$(".custom-tags-selector").on("click", ".js-tag-close", function ()
{
$(this).parent().remove();
});

如何在一个 on() 中处理这两种情况?

提前致谢...

最佳答案

第二种方法适用于静态元素和动态元素。

为什么?

因为您将事件处理程序执行委托(delegate)给容器.custom-tags-selector。只要指定选择器 .js-tag-close 有效的任何后代被单击,该处理程序就会被执行,无论它已经存在还是动态添加。

唯一的条件是当您的代码运行时,您委托(delegate)的容器存在于 DOM 中。

<强> DEMO

关于jquery one on() 而不是 bind() 和 live(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395837/

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