2012-04-04 6 views
0

У меня есть список с некоторыми lis.Удалить li из нижней части списка

<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> 

Я хочу удалить Ли из нижней части, начиная с Ли с ид = 5, Li с идентификатором 3. Ли с идентификатором = EBM не должны быть удалены. Любая помощь для этого.

ответ

2

Вы можете использовать .nextUntil ухватить все элементы между вашим начальным и конечным элементом:

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

Если вы не хотите, начальные и конечные элементов сами удалены, а также, просто не включаете соответствующие .add звонки.

See it in action.

Смежные вопросы