【发布时间】:2009-11-23 14:31:51
【问题描述】:
好的,我有一个<li>s 列表,其中包含一些内容:
<div>
<ul>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
<li><h4>...</h4><div>...</div></li>
</ul>
</div>
使用 jQuery,<div> 被隐藏。当<h4>s 之一被“点击”时,<div> 变为可见,再次点击时变为不可见。
这一切都很好,除了单击任何<li> 中的<h4> 时,所有<div>s 都可见。
如何阻止这种情况发生?我只希望<div> 在同一个<li> 中,与单击的<h4> 可见。
这是我的 jQuery:
$(document).ready(function() {
$('div div').hide();
$('div h4').click(function(){
if($('div div').is(':hidden')) {
$('div div').show();
$('div li').addClass('open');
}
else {
$('div div').hide();
$('div li').removeClass('open');
}
});
});
【问题讨论】:
-
'dive div'看起来不对。dive? -
这是重新输入代码时的拼写错误......现在已更正
标签: javascript jquery html css