Come selezionare il primo DIV genitore usando jQuery?

var classs = $(this).attr('class').split(' '); // this gets the current element classs var classs = $(this).parent().attr('class').split(' '); // this gets the parent classs. 

Il genitore nella situazione di cui sopra è un ankor.

Se volessi ottenere il primo genitore DIV di $ (questo) come sarebbe il codice?

 var classs = $(this).div:parent().attr('class').split(' '); // just a quick try. 

* Fondamentalmente voglio ottenere le classi del primo genitore DIV di $ (questo).

grazie

Utilizzare .closest() per attraversare l’albero DOM fino al selettore specificato.

 var classs = $(this).parent().closest('div').attr('class').split(' '); // this gets the parent classs. 

Usa .closest() , che ottiene il primo elemento antenato che corrisponde al selettore specificato 'div' :

 var classs = $(this).closest('div').attr('class').split(' '); 

MODIFICARE:

Come notato da @Shef, .closest() restituirà l’elemento corrente se è anche un DIV. Per tenerne conto, usa prima .parent() :

 var classs = $(this).parent().closest('div').attr('class').split(' '); 

Questo diventa genitore se è un div. Quindi ottiene class.

 var div = $(this).parent("div"); var _class = div.attr("class"); 

Keep it simple!

 var classs = $(this).parent('div').attr('class');