Dans certaines conditions, je souhaite ouvrir des liens dans la même fenêtre, alors que dans d'autres, je souhaite les ouvrir dans une nouvelle fenêtre. J'ai le code jQuery suivant:La méthode jQuery attr ne parvient pas à ajouter un attribut
if (internal) {
jQuery(".main a").removeAttr('target');
} else {
jQuery(".main a").attr('target', '_blank');
}
J'ai deux <a>
s contenus dans la div "principale". L'un est directement sous la div tandis que l'autre est enterré sous un couple de sous-divs. Lorsqu'il s'exécute, il ajoute uniquement la cible vide à la première balise <a>
. Cependant, lorsque je mets un point d'arrêt à travers Firebug et le franchis, tout fonctionne bien. Y at-il une raison pour que cela ne fonctionne pas à pleine vitesse? Quelle est la solution de contournement?
Trouvez le plus petit exemple HTML où vous pouvez reproduire ceci et l'afficher ici. Le problème semble un peu étrange et ne devrait pas arriver vraiment. Le HTML est-il valide? – jitter
je suis d'accord, il pourrait être mauvais syntaxe HTML – Ayyash
Non, le HTML vérifie comme valide. En outre, il n'est pas facile de simplifier le contrôle en quelque chose de postable. Je vais y réfléchir cependant. –