如何用jquery删除前两个BR标签?

时间:2010-09-08 12:53:27

标签: jquery

我想用jquery只移除​​前两个BR标签。

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

<BR>...
...
<BR>

我假设这样的事情。但我不确定。

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

有人能告诉我怎么做吗?

6 个答案:

答案 0 :(得分:14)

使用:lt()

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

尝试

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

第一行删除第一行br,然后第二行br成为第一行,然后再删除第一行。

答案 3 :(得分:1)

也试试nth-child。

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

#system

中删除br的第一个和第二个实例

答案 4 :(得分:0)

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

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

让我们说br跟随 ,你可以尝试

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

答案 5 :(得分:0)

试试吧。将(最多4 BR)替换为(1 BR)

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

KS FIDDLE