【发布时间】:2011-11-28 20:12:08
【问题描述】:
当用户点击链接时,我需要隐藏一个 div。
html 是这样的:
<div class="item">
<div class="entry">
Lorem ipsum
</div>
<a href="#" class="commentsToggle">Show/hide comments</a>
<div class="comments hidden">
This comments div I want show/hide
</div>
</div>
<div class="item">
<div class="entry">
Lorem ipsum
</div>
<a href="#" class="commentsToggle">Show/hide comments</a>
<div class="comments hidden">
This comments div I want show/hide
</div>
</div>
....there's multiple items after this
默认情况下,cmets 是隐藏的(因此类隐藏在那里)。现在,如果用户单击显示/隐藏 cmets 链接,它应该显示或隐藏该特定项目的 cmets,具体取决于它们是否可见。现在的问题是我是否需要一些 id 来控制 js 只挂钩到那个特定的项目 ocmments,我可以用 id 来做吗?
js 类似于 atm:
$('.item .commentsToggle').click(function(){
elem = $(this).parents('.item');
$(elem).find('.comments').each(function() {
$(this).toggleClass('hidden');
});
});
如果只有一个项目有效,但如果有多个项目,它就会分解:/
这很简单..我只是不知道该怎么做:D
【问题讨论】:
-
我找不到代码有什么问题,在这里可以正常工作:jsfiddle.net/qMAWP/4