$("a[href$='youtube']").attr('rel', 'prettyPhoto');

J'essaie de cibler des liens sur une page avec YouTube dans le href. Je veux leur ajouter un rel="prettyPhoto" pour qu'ils s'ouvrent dans la fenêtre lightbox. Des suggestions pourquoi le code ci-dessus ne fonctionne pas?

Merci.

1
Bernard 7 déc. 2011 à 20:58

3 réponses

Meilleure réponse

Essaye ça:

$("a[href*='youtube']").attr('rel', 'prettyPhoto');

Le * est le attribut contient le sélecteur

Vous pouvez voir un exemple de travail ici: http://jsfiddle.net/ZUVRf/1/

MISE À JOUR:

Dans vos commentaires, vous avez publié <a href="youtube.com/watch?v=NN9MmXAuWPg?ajax=true"; class="read-more" </a> comme exemple href. Ce code HTML n'est pas valide et expliquerait pourquoi le code ne fonctionne pas.

4
Abe Miessler 7 déc. 2011 à 17:09

$ = c'est fini avec, faites vos hrefs fin avec youtube, peut-être vous voulez $ ("a [href * = 'youtube']")

2
Matt.C 7 déc. 2011 à 17:01

Je ne pense pas que prettyPhoto écoute activement votre changement rel. Vous devrez soit modifier cette rel avant que HTML ne soit envoyé à l'utilisateur (côté serveur), OU après la modification rel, réinitialiser la fonctionnalité de la lightbox prettyPhoto afin qu'elle se fixe à vos balises rel appropriées

1
Jakub 7 déc. 2011 à 17:01