如何选择特定列表的所有列表元素<;ul>;在jquery中?
尝试使用如何选择特定列表的所有列表元素<;ul>;在jquery中?,jquery,html-lists,Jquery,Html Lists,尝试使用:eq()选择器 $("ul:nth-child(1) li").eq(1).each(function(){ $(this).text("Lorem Ipsum"); }); 我只想在第二个无序列表的所有元素中写入一些文本 你可以用 选择匹配集中索引n处的元素 注意:要匹配的元素的从零开始的索引 使用 编辑:明智地选择:eq()和:nth-child() 参见比较示例 vs试试看 $("ul:eq(1) li").text(
:eq()
选择器
$("ul:nth-child(1) li").eq(1).each(function(){
$(this).text("Lorem Ipsum");
});
我只想在第二个无序列表的所有
元素中写入一些文本
你可以用
选择匹配集中索引n处的元素
注意:要匹配的元素的从零开始的索引
使用
编辑:明智地选择:eq()
和:nth-child()
参见比较示例
vs试试看
$("ul:eq(1) li").text("Lorem Ipsum")
:eq(1)选择索引为1的元素。然后,您可以使用
.find()
获取子元素。您需要选择第n个子元素(2)而不是1,因为您需要所有列表:
$("ul:eq(1)").find("li").each(function(){
$(this).text("Lorem Ipsum");
});
根据@Rajaprabhu通知的差异,您可能希望使用eq()方法而不是n-child() 试试这个
$("ul:eq(1) li").each(function(){
$(this).text("Lorem Ipsum");
});
您可以给您的第二个ul提供一个Id并直接选择
$('ul:nth-child(2) li').each(function(){
$(this).text("Lorem");
});
如果你想找出页面上的所有“ul”,请使用下面的代码
$('#anyId li').each(function(){
$(this).text("Lorem Ipsum");
});
如果您想在特定的类或元素下找到特定的“ul”,请使用下面的代码
$j("ul").each(function () {
});
你可以用
$j(".ClassName ul").each(function () {
});
$j("#ParentElementId ul").each(function () {
});
其中X=您想要的UL。下面是一个示例:@OP您最常更改您的任务:)+1是的,我阅读了jquery API。它不像其他函数那样基于0的索引。子级不是最佳选择,如果html在许多其他元素中包含许多UL,则此选择器将选择所有匹配的子级UL。对吗?如果有更多子级即使它只选择第n个子项(2),如等式(1),有任何疑问??C-link请参见示例,@RajaprabhuAravindasamy是正确的,请参见对比示例与@C-link无疑问,它将选择第n个子项(2),并尽可能进行收集,但:等式(1)不会那样做。它将从元素集合中只选择一个元素。我不使用任何ID或类。只使用元素本身。顺便问一下,这$j是什么。我真的不知道它,我使用提到的代码($j=jQuery.noConflict();)来避免jQuery冲突,您可以像jQuery(“ul”)一样直接调用此方法.each…@Mitchel,阅读jQuery为您迭代。您不需要
.each()
$('#anyId li').each(function(){
$(this).text("Lorem Ipsum");
});
$j("ul").each(function () {
});
$j(".ClassName ul").each(function () {
});
$j("#ParentElementId ul").each(function () {
});
$("ul:eq(X) li").text("Text to write in second ul")