Je souhaite configurer un déclencheur d'événement de clic dans jQuery pour certaines balises d'ancrage.
Je veux ouvrir certains liens dans un nouvel onglet tout en ignorant ceux avec une certaine classe (avant que vous ne demandiez, je ne peux pas mettre de classes sur les liens que j'essaie d'attraper car ils proviennent d'un CMS).
Je souhaite exclure les liens avec la classe "button"
OU"generic_link"
J'ai essayé:
$(".content_box a[class!=button]").click(function (e) {
e.preventDefault();
window.open($(this).attr('href'));
});
Mais cela ne semble pas fonctionner, comment puis-je faire une déclaration OR à inclure "generic_link"
dans l'exclusion?
.each()
..text()
- le texte de l'élément supprimé à l'aide de say.not
est toujours dans le texte.utilisez ceci..
$(".content_box a:not('.button')")
la source
Pour ajouter des informations qui m'ont aidé aujourd'hui, un objet jQuery /
this
peut également être passé au sélecteur .not () .L'exemple ci-dessus peut être simplifié, mais voulait montrer l'utilisation de
this
dans lenot()
sélecteur.la source