我有一个列表:
...
<li>
<a href="#" class="slide"></>Click me</a>
<div class="newsitem">
...some content here
</div>
</li>
<li>
<a href="#" class="slide"></>Click me</a>
<div class="newsitem">
...some content here
</div>
</li>
...
我想像这样使用slideToggle:
$(".slide").click(function() {
$(".newsitem").slideToggle("fast");
return false;
});
事情是这样的,我希望不同的
slide
类只需slideToggle
下一个newsitem
类。我尝试使用.closest()
、.nextSibling()
等方法。对于这个简单(可能)的问题,需要一些帮助吗?
nextSibling()
(一个DOM节点属性)不能正常工作的原因是它实际上获取了被点击的<a>
标签下面的文本节点。也就是说,当你点击<a>
时,你获取到的是包含“Click me”文本的文本节点。虽然不直观,但这是jQuery可以帮助解决的情况 :)。 - Andrew Whitaker