jquery le plus proche s’excluent

closest() obtiendra le premier élément qui correspond au sélecteur en testant l’élément lui-même et en remontant par ses ancêtres dans l’arborescence DOM. Mais je veux savoir Y at-il un moyen d’exclure le résultat (je veux dire juste en obtenir les parents)? Merci.

Laissez-moi prendre un exemple. s’il vous plaît examiner.

 
$(function() { $('div.container').on('mouseover', function(e){ //I only want to select the first parent with the class container. //closest include the this element. console.log($(this).closest('.container').attr('id')); }); });

Vous pouvez traverser un niveau avant d’essayer de trouver l’ancêtre .closest() :

 $(this).parent().closest('.container'); 

La bonne réponse est .parents('.container:first'); Merci

Si vous ne voulez vraiment que des divs parents, alors oui $ (this) .parents (‘. Conteneur’) fonctionnerait. Si vous voulez rechercher l’élément le plus proche et lui permettre d’être un frère (ce qui semble être ce que vous essayez réellement d’accomplir), vous pouvez utiliser $ (this) .prev (‘. Conteneur’).