2009-11-24 6 views
0

Le: ne me donne pas toujours mal à la tête. J'essaie de ne pas répéter un ajout de signe plus. Ceci est le sélecteur qui me donne l'élément que je veux:Un autre jquery: pas sélecteur question

#submenu li.current_page_ancestor.current_page_parent a:first 

Fondamentalement, je veux dire que si ce sélecteur ne possède pas déjà un plus devant elle, ajoutez. Mais où puis-je mettre le: pas et le divers contient? J'ai essayé ceci, qui n'a pas fonctionné:

$j('#submenu li.current_page_ancestor.current_page_parent a:first:not('contains("+")')).prepend("+ "); 

merci beaucoup! (Également, si quelqu'un peut recommander une façon de ne pas utiliser: pas et utiliser à la place, ce serait spectaculaire!)

Répondre

1

essayer $j('#submenu li.current_page_ancestor.current_page_parent a:first:not(contains("+"))').prepend("+ ");

0

Que diriez-vous:

var el = $j('#submenu li.current_page_ancestor.current_page_parent a:first'); 
if(el.text().match(/^\+/)) { el.prepend('+'); }