gpt4 book ai didi

jQuery 使 addClass 可点击

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

我有一个 li,单击时使用 jQuery 添加“active”类:

$('li').click(function() {
$(this).addClass('active');
});

然后,我希望再次单击该类后将其删除:

 $('.active').click(function() {
$(this).removeClass('active');
});

但是单击时没有任何反应,我想这是因为该类一开始就不存在,我正在使用 $(document).ready();

是否有任何方法可以访问添加的变量,或者我是否遗漏了一些非常明显的东西,导致单击添加的类时什么也没有发生?

最佳答案

问题是因为 .active 类在运行时被修改,因此您无法在页面加载时将任何事件处理程序绑定(bind)到它。要解决此问题,您可以使用委托(delegate)事件处理程序:

$('ul').on('click', 'li', (function() {
$(this).toggleClass('active');
});

请注意,这将替换您问题代码中的两个事件处理程序。

关于jQuery 使 addClass 可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218343/

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