2012-06-28 11 views
7

Devo rimuovere pausa da una specifica div, so come rimuovere tutte le interruzioni conrimuovere <br> da specifica div

$('br').remove();​

Ma ho bisogno di mantenere alcune pause altro punto della pagina,

Come rimuovere le interruzioni da un div con l'id "grape1" e "grape12" ma lasciare intatte tutte le altre?

risposta

14
$('#grape1,#grape12').find('br').remove(); 
8
$('br', '#grape1, #grape12').remove();​ 

Il secondo argomento nel selettore $ permette di filtrare la ricerca a un determinato sottoinsieme, anziché l'intero DOM. In questo caso diciamo a jQuery di guardare solo all'interno dei div grape1 e grape12. Questo corrisponderà a tutti quelli di quelle div.

JsFiddle

+0

grazie per la spiegazione, ma per qualche ragione non ha funzionato? – user1450749

+0

Non sono sicuro del motivo per cui non ha funzionato per te. Ho aggiunto un jsfiddle per mostrare che funziona. – Brombomb

1

Se questo non dovesse funzionare (come è accaduto nel mio caso anche) è probabilmente perché il <br> sono generati da alcuni script dopo l'esecuzione di codice JS .remove().

Per verificare se avevo ragione, ho impostato un timeout piuttosto lungo e tutti i miei indesiderati <br> sono scomparsi dopo tale orario. Così, alla fine ho deciso di mettere un semplice CSS

#grape1 br, #grape12 br { display: none; }

e eveybody è felice =)

Problemi correlati