gpt4 book ai didi

javascript - 创建适用于任何选择器的自定义事件

转载 作者:行者123 更新时间:2023-12-02 14:13:08 25 4
gpt4 key购买 nike

假设我有一个毫无意义的脚本,它会在单击元素时更改元素的背景颜色:

$(".foo").on("change.color", function() {
$(this).css("background-color", "red");
});

$(".foo").click(function() {
$(this).trigger("change.color");
});

目前它仅适用于 .foo 元素,因为这一行:

$(".foo").on("change.color", function() { ... }

问题是如何转换上面的行以使其与我以后希望使用的任何选择器一起使用,例如:

$(any_selector_here).click(function() {
$(this).trigger("change.color");
});

最佳答案

您可以将 foo className 添加到 any_selector_here

$(document).on("change.color", ".foo", function() { });

$(selectors).addClass("foo");

这将允许您删除特定元素的className,从而将事件监听器与这些元素分离

$(any_selector_here).removeClass("foo");

关于javascript - 创建适用于任何选择器的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39321179/

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