2012-06-03 76 views
2

我的HTML是:nextAll jQuery中不起作用

<div id="div_0" class="clscol"> 
    <table> 
     <tbody> 
     <tr> 
      <td> 
       <label id="imgDelete_0" class="sfDelete">Delete</label> 
      </td> 
     </tr> 
     </tbody> 
    </table> 
</div> 
<div id="div_1" class="clscol"> 
    <table> 
     <tbody> 
     <tr> 
      <td> 
       <label id="imgDelete_1" class="sfDelete">Delete</label> 
      </td> 
     </tr> 
     </tbody> 
    </table> 
</div> 
<div id="div_2" class="clscol"> 
    <table> 
     <tbody> 
     <tr> 
      <td> 
       <label id="imgDelete_2" class="sfDelete">Delete</label> 
      </td> 
     </tr> 
     </tbody> 
    </table> 
</div> 

和JQuery的我嘗試:

$('.sfDelete').live("click", function() { 
    $(this).parents('div:first').nextAll('.clscol').each(function() { 
           alert('hi'); //For test purpose 
           //alert($('.sfColNo').attr('id')); 
          }); 
}); 

但我從來沒有一個.nextAll .Alert進入裏面從來沒有fire.I正在使用的Firefox 4.0。這是瀏覽器問題還是我缺少somthing.Thanks。

+1

請試試這個還是讓我知道,如果它的工作原理B-)http://jsfiddle.net/C2fuX/2/ –

+0

也許你的意思使用'.siblings()'而不是'.nextAll()'。您當前的代碼適用於Chrome。 – ahren

回答

1
$('.sfDelete').on("click", function() { 
    $(this).closest('div.clscol').nextAll('.clscol').each(function() { 
     alert('hi'); 
    }); 
}); 

DEMO

1

試試這個:

$(this).parents('div.clscol').nextAll('div.clscol')