我有这棵树
<div id="chatRooms">
<div class="chatRoom">Lala</div>
<div class="chatRoom">Lolo</div>
<div class="chatRoom">Lili</div>
</div>
$("#chatRooms").children(".chatRoom");
将选择所有孩子,我只想选择1,不管这些孩子的.html()
,这只是一个例子,我该怎么做?
答案 0 :(得分:1)
$("#chatRooms").children(".chatRoom")[2]; // returns DOM element
not Jquery, must be rewrapped
或
$("#chatRooms").children(".chatRoom").eq(2); // returns JQuery element
或
$("#chatRooms > .chatRoom:eq(2)"); // 0-based index!
或
$("#chatRooms > .chatRoom:nth-child(3)"); // 1-based index! and other differences
例如:)
选择器(作为$("#chatRooms .chatRoom:first")
)和Jquery函数还有其他选项
$("#chatRooms").children(".chatRoom").last()
编辑也扩大了答案,并对Ofir Baruch和Esben Skov Pedersen进行了观察。
答案 1 :(得分:1)
您可以使用:eq
运算符,:eq
将引用您要选择的元素的索引。
答案 2 :(得分:0)
如果您依赖随机选择很多,您可以获得这个jquery插件,它将引入:random filter: http://blog.mastykarz.nl/jquery-random-filter/
那么你可以拥有像
这样的东西$("#chatRooms").children(".chatRoom:random");
或者您可以使用不需要其他插件的类似内容
var count = $("#chatRooms > .chatRoom").length;
var random = Math.Round(Math.random()*count);
$("#chatRooms > .chatRoom").eq(random);