jQuery有一個令人困惑的問題,基本上這個代碼被添加到2個元素,並且工作正常,但是如果你點擊一個單獨的元素,從這些元素的類會阻止他們workign,但即使沒有課,他們仍然在工作......在這裏一些代碼。.removeAttr刪除類,tho腳本仍然有效
$(".q1a1, .q1a3").click(function (e) {
e.preventDefault();
$(this).animate({ backgroundColor: "#db384b" }, 1000);
$(this).animate({ backgroundColor: "#0F437D" }, 2000);
$(this).children('.wrong').fadeIn(1000).fadeOut(2000);
});
^我想下面的代碼點擊這個代碼後不工作(如果是有道理的)
$(".q1a2").click(function (e) {
e.preventDefault();
$(this).animate({ backgroundColor: "#00a6eb" }, 800);
$('.q1a2 .correct').show();
$('.q1a1, .q1a3 ').removeAttr("class");
});
任何想法?
更可靠的方法是創建一個單獨的處理程序,並僅執行解除綁定您的處理程序。這可以防止下游問題。上面包含的鏈接提供了很好的例子和相關的討論。 – user1020746
我認爲這就是我在回答中顯示的內容 – MilkyWayJoe