2009-12-09 7 views
5

Nouveauté de jQuery ici. J'ai trouvé plusieurs pages Web qui se rapprochent de ce que j'essaie de faire, mais pas tout à fait. En fait, je pense que ce qui suit est censé pour travailler réellement, mais il est dit:Utilisation de jQuery pour ouvrir tous les liens externes dans une nouvelle fenêtre

[@href^="http://"] 

n'est pas reconnu (erreur de syntaxe). De l'aide?

$(document).ready(function() { 
    $('a[@href^="http://"]').filter(function() { 
     return this.hostname && this.hostname !== location.hostname; 
    }).attr('target', '_blank'); 
}); 

Merci.

Répondre

9

Pas besoin de symbole @. A part ça, tu es doré.

$("a[href^='http://']")... 
+4

Juste pour développer ceci - le @ est obsolète à partir de jQuery 1.2.6 et 1.3.x. –

Questions connexes