2012-07-29 13 views
8

Nell'esempio seguenteCome posso rimuovere i bambini in jQuery?

http://jsfiddle.net/pDsGF/

Voglio rimuovere solo classe 'bambino' da 'genitori' di classe. Ho provato

.remove($('parent').children('child'))

Ma non funziona

+1

'.Rimuovere ($ ('genitore'). children ('child')) 'non è valido JavaScript.Se guardassi la console, vedresti 'Uncaught SyntaxError: Unexpected Token. '. Suggerisco di dare un'occhiata agli esempi nella documentazione: http://api.jquery.com/remove/ –

risposta

13

È bisogno di periodi per ottenere elementi per classe, per uno. Per due, quella sintassi non è corretta.

$('.parent .child').remove(); 

Here's a demo.

1

Questo farà il trucco.

$('.parent .child').remove(); 

(MiniTech mi ha battuto ad esso :))

+0

La domanda è formulata in modo strano, ma è il nodo che ha classe = 'figlio' da rimuovere, non la classe stessa. –

+0

Ti ho preso ora. Modificherà la mia risposta. – Fraser

2

Prova $('.parent').find('.child').remove();​http://jsfiddle.net/pDsGF/1/

Edit: Nel caso in cui ho capito male e di voler rimuovere effettivamente la classe provare $('.parent').find('.child').removeClass('child')

3

Vuoi rimuovere le Childs (con una classe "figlio") dei genitori (con un "padre" di classe)?

$('.parent').children('.child').remove(); 

O semplicemente:

$('.parent .child')​.remove()​; 
1

molti modi: se non avete identificatore per il bambino, allora si può rimuovere bambino, mia la sua posizione sul genitore:

var p ='.parrent';//identify the parrent 
    $('p').children('1').remove();//remove the child placed in ('1'); 

remove Direttamente [se si dispone di un identificatore]

$('.parent .child').remove();//it removes child from the parent. 

se non sai cosa sia il genitore.

var selector = '.child';//you must identify ONE child to find its parent 

var sP = $(selector).parent();//selecting the parent for this Child 

//now removing the Child [identifier = position of child] 

$(select).parent().children("5").remove(); 

Nel caso in cui ci siano troppi bambini con la stessa classe, ma il genitore è diverso per tutti. è possibile rimuovere il bambino anche mettendo la classe figlio

//[._iNote] is the selector for the removing Element Here. 
$(select).parent().children("._iNote").remove(); 

Questo script rimuove solo il figlio selezionato nel parrent selezionato. se ci sono molti bambini con lo stesso identificatore, saranno tutti rimossi così [???] in questo tipo di casi è possibile creare custome attr per selezionare l'elemento [solo per HTML5]. esempio

<p data-me="someThing-i-like"> [its a custom attr (data-me="someThing-i-like")] </p> 

in questo caso per la rimozione di questo elemento,

$("[data-me=someThing-i-like]").remove();// will work fine 

se avete qualsiasi quistion su questo post plz plz plz let me know [commento]

Problemi correlati