【发布时间】:2012-07-16 17:06:29
【问题描述】:
我想单击一个 div 以显示他的孩子。 问题是我有一长串这些div。每个 div 都有一个孩子。 下面我要点击div“礼节”来显示或隐藏他的子div“detail”。
<div class="etiquette">
<span class="date">13-07</span>
<span class="titre">LOREM IPSUM 1</span>
<div class="detail"><p>lorem ipsum 1</p></div>
</div>
<div class="etiquette">
<span class="date">14-07</span>
<span class="titre">LOREM IPSUM 2</span>
<div class="detail"><p>lorem ipsum 2</p></div>
</div>
<div class="etiquette">
<span class="date">14-07</span>
<span class="titre">LOREM IPSUM 3</span>
<div class="detail"><p>lorem ipsum 3</p></div>
</div>
我想使用的脚本是:
$(document).ready(function() {
$(".etiquette").children(".detail").css("display", "none");
$(this).toggle(function() {
alert("clicked");
$(this).children("div.detail").css("display", "block");
}, function() {
alert("clicked again");
$(this).children("div.detail").css("display", "none");
});
});
以下效果很好:
$(this).toggle(function() {
alert("clicked");
});
以下内容也很有效。但它显示或隐藏所有 div “详细信息”,而不仅仅是单击 div 的子项:
$(this).toggle(function() {
alert("clicked");
$(".etiquette").children("div.detail").css("display", "block");
}, function() {
alert("clicked again");
$(".etiquette").children("div.detail").css("display", "none");
});
});
我做错了什么? 提前感谢您的帮助。
【问题讨论】: