Utilisation de la méthode jQuery la plus proche () avec le sélecteur de classe

$(this).closest(".fieldfilters"); 

Cela ne retourne rien pour moi. La structure HTML ressemble à ceci:

 

$(this) est le . Autant que je sache, le closest traverse le DOM et trouve la correspondance la plus proche. Y at-il un problème avec le sélecteur étant une classe? Pourquoi ça ne marche pas?

Votre utilisation de .closest () convient parfaitement.

 $(this).closest(".fieldfilters"); 

La cause la plus probable de votre problème est que $ (ceci) n’est pas ce que vous pensez. Vérifiez votre contexte pour voir ce que c’est vraiment.

 $(this).closest('div').find('.fieldfilters'); 

Cela vous donnera la première occurrence. $(".fieldfilters:first")