Проблема с удалением LI с помощью JQuery

Я делаю навигационную панель используя <ul> а также <li>

я первые данные, как (HTML)

  <ul id="menu_xml_txt">
     <li id="1"> Root Catalog </li>
 </ul>

когда нажимаете на Root Catalog это заменит все это <li> это понравится

<ul id="menu_xml_txt">
 <li id="2">Apparel</li> 
 <li id="3">Accessories</li>
</ul>

и так далее. при нажатии она будет изменена и заменена на все новые <li>

когда вы нажимаете на <li> это будет добавлено к div=reg_navlist я использую .append функции jquery

тогда понравится

<ul id="reg_navlist">
 <li id="1">Root Catalog</li>  
 <li id="3">Accessories</li> 
 <li id="45">bla bla..</li> 
 <li id="80">bla bla..</li> 
 <li id="95">bla bla..</li> 
 <li id="115">bla bla..</li> 
 </ul>

я хочу удалить только те <li> элемент, который я нажал & li и идет после него, например, если я нажал на где <li id=45> тогда id=45 и id= 80, id=95 и id=115 будут удалены, а не id = 1 и id=3

я пробовал этот код JQuery

 j('#region_navlist li').live('click', function() {
    var cliked_id = j(this).attr('id');
    j('#region_nav li:not(:first)').remove();
});

но это удаляет все <li> не первый

1 ответ

Решение

Делать:

j('#region_navlist li').on('click', function() {
    j(this).nextAll().andSelf().remove();
});

Смотрите: andSelf () и nextAll()

Note:- .live() is deprecated you use .on() if version 1.7
Другие вопросы по тегам