我有这行代码:
$(".dropdown").hover(function () {
$(".down, .up").toggleClass("down up");
});
这样可行,但是我希望它在this
下拉元素中的两个类之间切换,目前它在所有.dropdown元素的两个类之间切换。
我知道你可以这样做$(" .down",这个)....但我如何将它应用于.down和.up?
答案 0 :(得分:3)
或者可能是:
$(".dropdown").hover(function () {
$(this).find(".down, .up").toggleClass("down up");
});
答案 1 :(得分:3)
您只需将this
上下文添加到您已使用的选择器即可实现此目的,例如:
$(".dropdown").hover(function () {
$(".down, .up", this).toggleClass("down up");
});
但是,我建议使用CSS是一个更好的选择。它更具语义性,而且表现更好:
.dropdown .down { color: red; }
.dropdown .up { color: blue; }
.dropdown:hover .down { color: blue; }
.dropdown:hover .up { color: red; }

<div class="dropdown">
<div class="up">Up</div>
<div class="down">Down</div>
</div><br />
<div class="dropdown">
<div class="up">Up</div>
<div class="down">Down</div>
</div>
&#13;