javascript - 动态添加的类上的事件

标签 javascript jquery events onclick

我有一个表单,其中按钮的类会动态更改,具体取决于请求的来源。我试图捕获 onclick 事件,但它不接受动态添加的类。我确保该类已添加到按钮中。我哪里可能出错了。

片段——

   $('.button').removeClass('oldClass');
   $('.button').addClass('newClass');

   <button class = "button">Button</button>

单击时--

     $('.newClass').click(function(){
          alert("test");
     });

虽然按钮类更改为newClass,但代码没有到达此事件事件。

谢谢

最佳答案

这就是因为当您绑定(bind)单击事件时,该元素具有另一个类。

尝试这样的事情:

$('body').on('click', '.newClass', function () {
        alert('test');
    });

Example

关于javascript - 动态添加的类上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366366/

相关文章:

javascript - 如何创建相似的 css 类

javascript - 将字符串转换为 JSON 数组

javascript - 按位不在 ruby 中

javascript - JS 中有点单例

wpf - 在事件上使用 Setter

javascript - echo JS选中时的Option值

javascript - 主干事件处理程序不起作用

javascript - 为什么 onload ="function"有效而 jquery.load 无效?

javascript - 在 sails js 中处理事件

javascript - 单个用户操作触发两个事件 - 第二个事件未触发