2010-02-23 3 views
2

J'ai cette ligne de code $(this).append("<b></b>") et je veux ajouter un: Pas de condition.en utilisant 'this' et ': not' ensemble dans jquery

Le meilleur que j'ai pu atteindre jusqu'à maintenant est $(this:not('.someClassName')).append("<b></b>") mais bien sûr cela ne fonctionne pas.

Que puis-je faire?

Cheers.

Répondre

6

Qu'est-ce que vous cherchez est:

$(this).not(".someClassName").append("<b>"); 

Vous pouvez également utiliser un conditionnel:

if (!$(this).hasClass("someClassName")) { 
    ... 
} 

:not est pas vraiment applicable à cette situation à moins que vous vouliez, par exemple, trouver tous les descendants qui n'ont pas de classe particulière:

$(this).find(":not(.someClassName)")... 

o r

$(":not(.someClassName)", this)... 

Ces deux sont équivalents.

+0

Merci beaucoup @cletus, vous m'avez beaucoup aidé. – neoswf

Questions connexes