如何删除特定类的上一个li?

时间:2009-10-02 20:19:05

标签: javascript jquery

我尝试删除相邻的li,但它不起作用:

   $(this).prev(".Removable").remove();

编辑:我只想删除紧邻的li,如果它有该类。

 WHEN SELECTABLE IS CLICKED I WANT THE PREVIOUS REMOVABLE TO VANISH

  <ul>

  <li class="Removable">   <li>
  <li class="Selectable">   <li>
  <li class="Removable">     <li>

  <ul>

2 个答案:

答案 0 :(得分:2)

它对我有用:http://jsbin.com/esija/edit

$(document).ready(function() {
  $(".Selectable").click(function(){
    $(this).prev(".Removable").remove();
    return false;
  })
});

但它只删除了之前的兄弟as advertised

答案 1 :(得分:1)

如果没有看到你的html结构,很难告诉最好的选择器,但你可以尝试使用closest进行全能遍历,无论你从哪里开始遍历,都可以点击当前的<li>

$(this).closest('li').prev('li.Removable').remove()

请参阅Traversing/closest