2013-03-06 14 views
5

C'è un modo per completare questo script in una riga?Rimozione di due elementi in una riga

$(this).next("br").remove(); 
$(this).remove(); 

Ho provato $(this).remove().next("br").remove(); ma questo non funziona perché stiamo rimuovendo l'elemento prima di poter trovare il prossimo.

+0

$ (questo) .next ('br'). Remove(). End(). Remove(); – DoXicK

risposta

9

È possibile utilizzare addBack() (o il suo predecessore andSelf() prima di jQuery 1.8):

$(this).next("br").addBack().remove(); 

In alternativa, è possibile utilizzare end() per tornare alla precedente serie di elementi abbinati:

$(this).next("br").remove().end() 
     .remove(); 
+2

È fantastico! Mai saputo della funzione 'andSelf()'. Si impara qualcosa di nuovo ogni giorno! –

+0

'andSelf()' è deprecato, solo FYI. Dovresti usare 'addBack()'. http://api.jquery.com/addBack/ –

+1

@David, assolutamente, ho preventivamente aggiornato la mia risposta :) –

3
$(this).add($(this).next("br")).remove(); 
3
$(this).next("br").addBack().remove();