更改类并添加单击事件

时间:2014-09-10 14:45:45

标签: jquery

我正在更改第一个单击事件的当前类,然后我希望它被替换的类有自己的click事件。这是我目前的尝试:

$(".originalButton").on("click", function(){
  // THIS WORKS, it changes the class.
  $(this).closest(".questions").find(".originalButton").removeClass("originalButton").addClass("correctButton").off("click");
});

现在在事件处理程序下我添加了这个:

$(".correctButton").on("click", function(){
  debugger;

});

理想情况下,我会使用其他东西而不是调试器,但此时即使在点击correctButton类按钮时,事件也不会触发,即使我检查元素时类正确更新(来自第一次点击事件。)

1 个答案:

答案 0 :(得分:2)

在动态添加/删除类时,需要使用事件委派。使用:

$(".questions").on("click",'.correctButton', function(){
   debugger;
});