Fonction de clic JQuery non définie
-
05-07-2019 - |
Question
Je souhaite que mes liens ne présentent pas un contour étrange et la meilleure solution que j'ai trouvée pour résoudre ce problème consiste à utiliser un "lien nul". se concentrer après un clic. Cela fonctionne très bien lorsque vous définissez la méthode onclick dans le code HTML, mais ce n’est pas idéal. J'ai écrit un extrait de code jQuery pour le faire à la place, mais je ne parviens pas à le faire fonctionner. La voici:
<script type="text/javascript" charset="utf-8">
$j(document).ready(function () {
//alert($j('#ml_table thead a').length);
$j('#ml_table thead a').click( function (){
$j('#null_link').focus(); return false;
});
});
</script>
Quelqu'un voit-il des problèmes avec cela? L'alerte crache 8 ce qui correspond au nombre correct d'éléments d'ancrage, je sais donc que le sélecteur fonctionne correctement. Les docs jQuery indiquent que je n'ai pas à parcourir le tableau d'éléments.
Merci!
La solution
Essayez les CSS:
#ml_table thead a {
outline:none;
}
Et pour IE:
$('#ml_table thead a').attr('hidefocus', true)
Références:
Mais oui, pour répondre à votre question directe, la fonction "un clic" est appliquée aux 8 ancres trouvées.
Cette astuce focus
a l'air un peu géniale. Si vous voulez vraiment le garder, essayez plutôt:
$j('#ml_table thead a').click(function () {
$(this).blur();
return false;
})