javascript - 更改类名后将第二个单击事件附加到元素

标签 javascript jquery

我有一个类名为 adiv。我将点击事件附加到此 div,例如

$('.a').on('click',  function() {
    $(this).removeClass('a').addClass('b');
})

在此之后;元素的类名从 a 更改为 b。我想在 .b 上附加第二次点击事件,例如

$('.b').on('click', function() {
    $(this).removeClass('b').addClass('c');
})

第一个点击事件工作正常,但第二个点击事件不触发。看我的JSfiddle.

最佳答案

将点击附加到 DOM 中的更高元素 - 当您更改类时,冒泡的事件将会更改,例如

$("body").on("click", ".b", function() {
    $(this).removeClass('b').addClass('c');
});

关于javascript - 更改类名后将第二个单击事件附加到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059729/

相关文章:

javascript - 强制 Jquery 图标位于按钮中心

javascript - 如何在 if 语句中打开/关闭 JQueryUI Draggable

javascript - Jquery 到期倒计时

javascript - 构造函数之间的区别

javascript - 从 Ctr+V 事件上传图像文件 (javascript)

javascript - 使用 jQuery 的 .live/.bind 影响 for 循环创建的输入

jquery - 在 jQuery 中创建并发送 XML 文档

javascript - 如何修复不适用于按钮网格的工具提示?

javascript - link.download 未将图像下载到桌面

javascript - 如何使用 allowAdditions 使语义 UI 下拉列表工作