2
votes

Comment sélectionner $ (this) et .class pour faire quelque chose en une seule ligne?

Je sais que c'est une question idiote, mais comment puis-je basculerClass () sur une seule ligne vers les deux sélecteurs. pre>

mais cela ne fonctionne pas (seul ce prend le cours).

Merci


0 commentaires

3 Réponses :


5
votes

vous pouvez utiliser la méthode .add pour combiner des sélecteurs de chaînes et ceci. https://api.jquery.com/add/

Utilisez-le comme ceci: p>

$(this).add('.class').toggleClass(...)


0 commentaires

-1
votes

En supposant que les éléments de la classe search-ico portent un attribut id , vous pouvez composer la chaîne de sélection:

$("#" + $(this).attr('id') + ", .class").toggleClass("is-active")


0 commentaires

-1
votes

notez que vous pouvez également ajouter des propriétés au premier objet avant d'y ajouter un deuxième objet, et quelle que soit la propriété que vous ajoutez après le deuxième objet s'applique à tous.

$(this).css('property','value').add('.class').toggleClass(...)

donc ici la propriété css de (this) est d'abord modifiée .. avant d'être ajoutée au deuxième objet, puis la toggleClass appliquée à tous.


0 commentaires