我想点击一个 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");
});
});
我究竟做错了什么 ?在此先感谢您的帮助。