我真的希望有人可以幫忙。我有一個無序的錨點列表,它在鼠標輸入上不透明(css默認爲0.7),並且在mouseleave上再次輸出。Jquery Mouseenter點擊刪除班級不工作
單擊時,我想添加一個使不透明度保持滿的類。 到目前爲止,但從匹配的元素中刪除類目前不起作用 - 其他項目也保持完全不透明狀態。
這裏是Jquery的:
$(document).ready(function() {
$("#nav a").mouseenter(function() {
$(this).fadeTo("slow", 1);
$("#nav a").click(function() {
$(".activeList").removeClass("activeList"); //THIS PART ISN'T WORKING
$(this).addClass("activeList");
});
});
$("#nav a").mouseleave(function() {
if (!$(this).hasClass("activeList")) {
$(this).fadeTo("fast", 0.7);
}
});
});
我想這是因爲我被困在因的mouseenter的元素,只能影響(這一點)。已經嘗試過.bind/.unbind,嘗試了自己的(它的工作)和其他一些東西的添加/刪除類,但沒有運氣到目前爲止! 任何建議將不勝感激。
行的語法不工作很好,一個快速測試證明它的工作原理(無論如何我的測試)。那麼它不起作用,是不是從先前點擊的元素中刪除類?控制檯中是否有錯誤? – SmokeyPHP 2012-07-06 21:19:11
是的,沒有刪除以前點擊過的類。 – 2012-07-07 03:31:37