2015-10-30 53 views
2

我有這樣的選擇在jQuery的如何找到直到有下一個所有元素或兩個元素與jQuery

$(ptr).nextUntil('tr.item').fadeOut('slow', function() { 
      $(this).remove(); 
     }); 

但我想這樣做

$(ptr).nextUntil('tr.item' OR 'tr.ptype').fadeOut('slow', function() { 
      $(this).remove(); 
     }); 

我已經嘗試過這個選擇,但它不工作,我想:

$(ptr).nextUntil('tr.item, tr.ptype').fadeOut('slow', function() { 
     $(this).remove(); 
    }); 

例,有兩種情況,應該刪除所有tr.add _tr元素,直到找到tr.item或tr.ptype的巧合

CASE 1 



<tr class="item"></tr> <!-- i'm here --> 
<tr class="add_tr"></tr> <!-- remove it --> 
<tr class="add_tr"></tr><!-- remove it --> 
<tr class="add_tr"></tr><!-- remove it--> 
<tr class="ptype"></tr> <!-- don't remove it--> 
<tr class="item"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 




CASE 2 

<tr class="item"></tr> <!-- i'm here --> 
<tr class="add_tr"></tr> <!-- remove it --> 
<tr class="add_tr"></tr><!-- remove it --> 
<tr class="add_tr"></tr><!-- remove it--> 
<tr class="item"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 
<tr class="ptype"></tr> <!-- don't remove it--> 
<tr class="item"></tr> <!-- don't remove it--> 
<tr class="add_tr"></tr> <!-- don't remove it--> 

你能幫我嗎。

+0

看到此[jsFiddle](http://jsfiddle.net/taleebanwar/9fzpuwvs/)。這是基於拉爾吉的回答。 – Taleeb

+0

它不起作用,因爲它不得不停止它發現tr.ptype或tr.item – juanpscotto

+0

爲什麼$(ptr).nextUntil('tr.item,tr.ptype')不起作用?我測試了一下,它對我很有用。 –

回答

1

你可以使用這樣的:

$(ptr).nextUntil('tr.item, tr.ptype').fadeOut('slow', function() { 
     $(this).remove(); 
    }); 
-1

我想你可以改變添加元素之間的冒號。像這樣的東西

$(ptr).nextUntil('tr.item,tr.ptype').fadeOut('slow', function() { 
     $(this).remove(); 
    }); 

讓我知道這是否工作?

+0

它不起作用,因爲它不得不停止它發現tr.ptype或tr.item – juanpscotto

相關問題