在运行时,我有一个循环,根据数据库中的数字创建一些具有相同类名的 div
。
<div class="show">....</div>
<div class="show">....</div>
<div class="show">....</div>
我想使用 jQuery 的
slideToggle()
函数显示这个 。对于每一个,我都有一个单独的超链接,当被点击时应该显示
。此外,在超链接和
之间有一些标签,我想要切换它们。
自然地,每次调用时都会切换所有div层,无论点击哪个超链接。我只想切换最接近给定超链接的div。
提前感谢。
<div>
<div>
<a href="#" class="display">View</a>
</div>
<br />
</div>
<div>
<div class="clear"></div>
</div>
<div class="show">....</div>
<div>
<div>
<a href="#" class="display">View</a>
</div>
<br />
</div>
<div>
<div class="clear"></div>
</div>
<div class="show">....</div>
<div>
<div>
<a href="#" class="display">View</a>
</div>
<br />
</div>
<div>
<div class="clear"></div>
</div>
<div class="show">....</div>
$(function () {
$(".display").click(function(){
$(".show").slideToggle();
return false;
});
});
自然地,每次调用时都会切换所有div层,无论点击哪个超链接。我只想切换最接近给定超链接的div。
提前感谢。
.next("div")
将不起作用,.next()
会查找下一个兄弟元素 如果 它匹配选择器,而不是一直查找到匹配选择器为止,你需要使用.nextAll("div:first")
来实现这个功能 :) - Nick Craver010101
按钮将其缩进4个空格,这样可以使您的代码格式更加清晰易读...现在我无法确定您的结构是什么样子的。 - Nick Craver