Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择特定列表的所有列表元素<;ul>;在jquery中?_Jquery_Html Lists - Fatal编程技术网

如何选择特定列表的所有列表元素<;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")