我真的希望有人可以提供帮助。我有一个无序列的锚点列表,在 mouseenter 上淡入不透明度(css 默认为 0.7),然后在 mouseleave 上再次淡出。
单击时,我想添加一个使不透明度保持完整的类。到目前为止,但从匹配的元素中删除类目前不起作用 - 具有该类的其他项目也保持完全不透明。
这是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 而被困在元素中并且只能影响(this)。已经尝试过 .bind/.unbind,已经尝试过自己的 add/remove 类(它有效)和其他一些东西,但到目前为止还没有运气!任何建议将不胜感激。