我正在尝试找到正确的jquery方法,只选择当前活动div中的某个类:
$('.imageScroll').mouseover(function() {
$('.descBox').filter(this).show(500);
});
标记:
<li>
<div class="descBox"></div>
</li>
<li>
<div class="descBox"></div>
</li>
答案 0 :(得分:3)
据我了解,您应该尝试$('.descBox', this)
。
答案 1 :(得分:2)
如果您尝试显示.descBox
元素内的this
元素(那就是),请使用
$('.descBox', this).show(500);
答案 2 :(得分:1)
你的意思是:
alert($('.descBox').attr('class'));
答案 3 :(得分:1)
$(this).filter(".descBox").show(500);
通常你使用filter做一些稍微复杂的事情。例如,如果您更改了“this”父级中所有div的背景,然后您想要在所有div中的“descBox”类中添加一个边框,并在“this”中使用descBox类。
像这样的东西(基本上从手册中取消):
$("div", this).css("background", "#c8ebcc")
.filter(".descBox")
.css("border-color", "red");
也许在这种背景下:
<div>
<div></div>
<div class="descBox"></div>
<div class="descBox"></div>
<div class="descBox"></div>
<div class="descBox"></div>
<div></div>
</div>
<script>
$("div").click(function()
{
$("div", this).css("background", "#c8ebcc")
.filter(".middle")
.css("border-color", "red");
});
</script>