Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript 选择除ID为的父级的第一个子级以外的所有子级,然后应用操作_Javascript_Jquery - Fatal编程技术网

Javascript 选择除ID为的父级的第一个子级以外的所有子级,然后应用操作

Javascript 选择除ID为的父级的第一个子级以外的所有子级,然后应用操作,javascript,jquery,Javascript,Jquery,我想用jQuery选择父元素的所有子元素(第一个除外),我有以下内容 $("li:not(:first-child)"); 但我不确定如何将其应用于特定的父级ID,是否需要这样做 $('#myID').("li:not(:first-child)"); 如果是这样,那么我想在相应的标记之前添加一个元素。那么我能用它来做这件事吗 $('#myID').("li:not(:first-child)").before('<li>Test</li>'); $('myID')

我想用
jQuery
选择父元素的所有子元素(第一个除外),我有以下内容

$("li:not(:first-child)");
但我不确定如何将其应用于特定的父级
ID
,是否需要这样做

$('#myID').("li:not(:first-child)");
如果是这样,那么我想在相应的
  • 标记之前添加一个元素。那么我能用它来做这件事吗

    $('#myID').("li:not(:first-child)").before('<li>Test</li>');
    
    $('myID')。('li:not(:first child)”)。在('li>测试之前;
    

    我猜上面的某些内容是错误的,因为它不起作用。

    关闭,只需在选择器上下文中传递:

    $("li:not(:first-child)", "#myID")
    

    编辑: 我最初的回答是假设你在孩子的li中没有更多的li。如果您严格地只想选择子项,请使用

    $("#myID > li:not(:first-child)") 
    

    简单:使用
    :gt()
    选择器:

    就像这样做:

    $("#myID li:gt(0)").before('<li>Test</li>');
    
    $("#myID li:not(:first-child)").before('<li>Test</li>');
    
    $(“#myID li:gt(0)”)。在(“
  • 测试
  • ”)之前;
    如果您关心速度:):

    $(“#myID”).find(“li:gt(0)”).before(“
  • Test
  • ”);
    或类似:

    $("#myID li:gt(0)").before('<li>Test</li>');
    
    $("#myID li:not(:first-child)").before('<li>Test</li>');
    
    $(“#myID li:不是(:第一个孩子)”)。在(“
  • 测试”
  • ”)之前;
    有不同的解决方案:

    $("li:not(:first-child)", "#myID"); // see @SiGanteng answer
    
    $("#myID li:not(:first-child)");
    
    $("#myID").find("li:not(:first-child)");
    
    假设
    #myID
    ul
    ol
    元素,则获取所有子元素的另一种可能方法是

    $('#myID').children().slice(1)
    

    是否要查找
    #myID
    的所有子代,这些子代不是其各自父代的第一个子代,还是仅查找
    #myID
    的子代(第一个子代除外)?仅查找#myID的子代。:)