javascript - 单击事件不适用于 jquery 中动态更改的类

标签 javascript jquery html css

我有两个类 .btnn 和 .sleep_avail 有时我将 anchor 的 css 从 .btnn 更改为 .sleep_avail

现在我有两个 anchor 点击功能

 $('.btnn').click(function () {
     alert('yes btn');
 });

第二个是

$('.sleep_avail').click(function () {
    alert('yes sleep');
});

现在,当我单击具有从 btnn 类动态更改的 sleep_avail 类的 anchor 时,为 btnn 编写的事件引发,我得到相应的响应。但我需要的是应该引发 sleep_avail 事件。请帮忙。

最佳答案

任何时候,你使用动态创建的标签,你必须使用

$(document).on('#event','#selector',function () {...});

所以在这里

$(document).on('click','.sleep_avail',function () {...});

因为事件处理程序绑定(bind)到当前元素,所以当调用 .on() 时它们必须存在于页面上

关于javascript - 单击事件不适用于 jquery 中动态更改的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18528345/

相关文章:

javascript - 在点击事件函数中使用 this(类对象)

javascript - 如何在 Ajax Jquery 中成功打开或显示导航选项卡?

javascript - ( Node :71307) [DEP0079] DeprecationWarning

Jquery UI slider : progressive scale divisions and grid

javascript - 在 IE7 中禁用页面缩放 (jQuery/JS)

javascript - 更新现有类别中的类别时,不应显示在下拉框中

javascript - 如何在php和JavaScript中重定向php Window.location.href或Window.open()方法

javascript - $q 在 angularJs 中是如何工作的

javascript - 如何在javascript中验证变量的数据类型?

html - 在 <code> 中 Bootstrap 新行