我正在创建一个列表,其中的项目是使用CSS和JQuery折叠/展开。
当我点击第一个项目展开它时,所有项目都展开,因为类的名称是相同的。
我是否只能区分一个项目与保持类名相同的列表?
我的代码在下面并且共享相同的类名。
<div class="flip">Unfold!</div>
<div class="panel">Hello<br>This is First</div>
<div class="flip">unfold 2!</div>
<div class="panel">hello<br>This is Second</div>
JQuery代码在
之下$(document).ready(function(){
$(".flip").click(function(){
$(".panel").slideDown("slow");
});
});
JQuery是否有命令来区分项目?
您也可以查看我的来源。
提前感谢您的帮助。
答案 0 :(得分:3)
您要定位的.panel
元素是所点击的flip
的下一个兄弟,因此请使用.next()查找目标panel
$(document).ready(function () {
$(".flip").click(function () {
$(this).next(".panel").slideDown("slow");
});
});
演示:Fiddle
答案 1 :(得分:1)
答案 2 :(得分:-1)
jQuery有一个:nth-child()
http://api.jquery.com/nth-child-selector/,可以让您选择特定的项目。
$(".panel:nth-child(1)")
将获得第一个匹配的项目。