代码之家  ›  专栏  ›  技术社区  ›  shin

如何用jquery删除前两个br标记?

  •  5
  • shin  · 技术社区  · 15 年前

    我只想用jquery删除前两个br标记。

    <div id="system">
    <BR CLEAR="ALL"><BR>// I want to remove both BR.
    ...
    
    <BR>...
    ...
    <BR>
    

    我想是这样的。但我不确定。

    $('#system br').remove();
    

    有人能告诉我怎么做吗?

    6 回复  |  直到 7 年前
        1
  •  14
  •   Andy E    15 年前

    使用 :lt() :

    $('#system br:lt(2)').remove();
    

    :() 以从零开始的整数作为参数,因此2引用第3个元素。所以 :lt(2) 选择元素“小于”第3个。

    例子: http://jsfiddle.net/3PJ5D/

        2
  •  2
  •   Magnar    15 年前
    $("#system br:lt(2)").remove();
    
        3
  •  1
  •   BrunoLM    15 年前

    尝试

    $('#system br:first').remove();
    $('#system br:first').remove();
    

    第一行删除第一行 br ,然后是第二个 成为第一个,然后再次移除第一个。

        4
  •  1
  •   RobertPitt    15 年前

    也可以尝试第n个孩子。

    $("#system > br:nth-child(1), #system > br:nth-child(2)").remove();​
    

    在中删除BR的第一个和第二个实例 #system

        5
  •  0
  •   SharePoint Gorilla    11 年前

    此外,如果只想删除最后一个br,则只能尝试;

    $('#elementID br:last').remove();
    

    假设br遵循 你可以试试

    $('#elementID strong+br:last').remove();
    
        6
  •  0
  •   Sigit Purnomo    10 年前

    试试看。更换(最大4 BR)至(1 BR)

    $('#system br').each(function() {
        if ($(this).next().is('br')) {
            $(this).next().remove();
        }
    });
    

    KS FIDDLE