1 votes

Puis-je trouver/filtrer un élément après $(this) ?

Dans jquery nous pouvons trouver une classe interne ou autre avec

$("#id xxxxxx")

xx... peut être n'importe quoi.

Mais je prends l'élément par ceci comme ci-dessous :

$(".something").bind("click",function(){
  $(this).find("......
});

et je veux prendre un élément intérieur comme : $(this + " .divClassNameOrFilter")

Je peux prendre l'élément avec $(this).find(".divClassNameOrFilter)

Mais après avoir trouvé quelque chose qui sera un tableau et je ne peux pas continuer avec $(this).find(".divClassNameOrFilter).css(.....

Je dois prendre le premier élément avec [0] et l'envelopper à nouveau avec $(...) comme ça : $($(this).find(".divClassNameOrFilter)[0]).css(.....

Y a-t-il un moyen de ne pas faire ce que je viens de dire ?

1voto

Nick Craver Points 313913

Vous pouvez utiliser .eq() comme ça :

$(this).find(".divClassNameOrFilter").eq(0).css(...);

Ou utilisez :first comme ceci :

$(this).find(".divClassNameOrFilter:first").css(...);

En passant, il y a d'autres fonctions de filtrage y sélectionneurs également.

1voto

che Points 6899

Cela devrait être possible en utilisant [.first()](http://api.jquery.com/first/) :

$(this).find(".divClassNameOrFilter").first().css(.....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X