我正在更改第一个单击事件的当前类,然后我希望它被替换的类有自己的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
类按钮时,事件也不会触发,即使我检查元素时类正确更新(来自第一次点击事件。)
答案 0 :(得分:2)
在动态添加/删除类时,需要使用事件委派。使用:
$(".questions").on("click",'.correctButton', function(){
debugger;
});