2011-07-23 8 views
2

Je voudrais trouver tous les liens sur une page qui ont soit pas d'attribut cible ou un attribut cible qui est égale à « pageContent » et pour tous apparié éléments que je souhaite appliquer un événement onclick à eux.Jquery - trouver des liens qui ont pas de cible ou d'une certaine cible

L'événement onclick est appelé pgTrans('start'). Je ne sais pas si cela compte, mais certains liens peuvent déjà avoir cet événement codé en dur ou joint via jQuery.

Répondre

5

les opérations suivantes:

$('a:not([target]), a[target="pageContent"]').click(function(e) { 
    e.preventDefault(); 
    pgTrans('start'); 
}); 

Démo: http://jsfiddle.net/UpjmU/

à l'aide :not() sélecteur et à l'intérieur [target], sélectionne tous les a qui ne possède pas d'attribut target. Dans le second cas, en utilisant [target="pageContent"], sélectionne tous les éléments que l'attribut target est égal à pageContent

+0

Génial a bien fonctionné. Merci! –

1

La fonction sera appelée deux fois par les liens qui ont déjà un gestionnaire d'événements pour ce faire.

$('a[target=""], a[target="pageContent"]').click(function(){ 
     pgTrans('start'); 
    } 
); 
+0

Ce sélecteur n'est pas valide. – BoltClock

+0

@BoltClock, vous avez raison. Je l'ai corrigé. – Paulpro

+0

Merci. J'ai essayé mais ça n'a pas marché. Pas certain de pourquoi. Ce qui précède a fonctionné mais je suis bon à faire. –

Questions connexes