【发布时间】:2017-05-17 21:17:23
【问题描述】:
我试图仅在显示父 div 的文本时显示子 div,而不是所有其他具有相同名称的 div。想象四个具有“lead”类别的 div,在这些潜在客户中,有一个 normaldiv 孩子。我不想打开其他潜在客户 div 中的所有孩子,而只希望每个潜在客户中的一个孩子。
示例 HTML:
<div class="lead"><div class="normaldiv">1</div></div>
<div class="lead"><div class="normaldiv">2</div></div>
<div class="lead"><div class="normaldiv">3</div></div>
<div class="lead"><div class="normaldiv">4</div></div>
jQuery - 这会扩展所有普通的 div
$(".lead").click(function() {
$(".normaldiv").slideToggle("slow");
});
已测试:
$(this).parent().children(".normaldiv").slideToggle("slow");
我认为测试过的会抓取父 div 中的所有子元素,并且只需单击一下即可展开这些子元素。但是,点击事件不会显示任何内容。
【问题讨论】:
-
第二个示例是否像第一个一样包含在点击处理程序中?
-
为什么不试试
$(this).children(".normaldiv").slideToggle("slow")?
标签: javascript jquery html dom jquery-selectors