0

我有一个包含一些 lis 的列表。

<ul>
        <li id="eup">....</li>
        <li id="1">a</li>
        <li id="2">b</li>
        <li id="3">c</li>
        <li id="4">d</li>
        <li id="5">e</li>
        <li id="ebtm">....</li>
    </ul>

我想从底部删除 li,从 id=5 的 li 到 id 为 3 的 li。不应删除 id=ebm 的 li。对此有任何帮助。

4

2 回答 2

2

您可以使用.nextUntil来获取开始和结束元素之间的所有元素:

var $start = $("#3");
var $end = $("#5");
$start.nextUntil($end).add($start).add($end).remove();

如果您不希望开始和结束元素本身也被删除,只需不包括相应的.add调用。

看到它在行动

于 2012-04-04T10:31:03.643 回答
0

使用 jQuery slice()方法。
http://api.jquery.com/slice/

像这样:

$("ul li").slice(3, 6).remove();
于 2012-04-05T16:13:08.630 回答