我有一个像这样的html结构:
<h3>Attributes (<a class="on_test" href="#">show/hide all</a>)</h3>
<div class="reference_tborder">
<ul class="reference_table">
<li>
<p class="attribute_title"><a href="#" onClick="$(this).parent().nextAll('.attribute_description:first').slideToggle('slow'); return false;">style</a></p>
<div class="attribute_description" style="display:none;">test1</div>
</li>
<li>
<p class="attribute_title"><a href="#" onClick="$(this).parent().nextAll('.attribute_description:first').slideToggle('slow'); return false;">type</a></p>
<div class="attribute_description" style="display:none;">test1</div>
</li>
</ul></div>
<h3>Attributes (<a class="on_test" href="#">show/hide all</a>)</h3>
<div class="reference_tborder">
<ul class="reference_table">
<li>
<p class="attribute_title"><a href="#" onClick="$(this).parent().nextAll('.attribute_description:first').slideToggle('slow'); return false;">style</a></p>
<div class="attribute_description" style="display:none;">test2</div>
</li>
<li>
<p class="attribute_title"><a href="#" onClick="$(this).parent().nextAll('.attribute_description:first').slideToggle('slow'); return false;">type</a></p>
<div class="attribute_description" style="display:none;">test2</div>
</li>
</ul></div>
还有更多像这些
和 javascript:
<script type="text/javascript">
$(document).ready(function() {
$('a.on_test').click(function(event) {
if ($('.attribute_description:first').css("display") == 'block') {
$("div.attribute_description").css("display", "none");
}
else {
$("div.attribute_description").css("display", "block");
}
return false;
});
});
</script>
现在,当我单击“全部显示/隐藏”时,该操作将应用于所有 div。我只想在单击的“显示/隐藏全部”下选择第一个。任何有助于解决此问题的方法将不胜感激
这是一个 JSFiddle,所以你可以看到问题http://jsfiddle.net/5mLys/