94 votes

Comment déclencher un événement de clic sur l'élément href

J'essaie de déclencher un événement de clic sur un lien hypertexte avec jQuery comme ci-dessous. Le lien hypertexte n'a pas d'identifiant mais il a une classe css

  $(document).ready(function () {  $('.cssbuttongo').trigger('click'); }); 

La fonction ci-dessus ne fonctionne pas. C'est le lien hypertexte

 <a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>

233voto

romkyns Points 17295

La méthode DOM native fait ce qu'il faut :

 $('.cssbuttongo')[0].click();
                  ^
              Important!

Cela fonctionne indépendamment du fait que le href soit une URL, un fragment (par exemple #blah ) ou même un javascript: .

Notez que cela appelle la click au lieu de la méthode jQuery click (qui est très incomplète et ignore complètement href ).

4voto

Blazemonger Points 39230

Déclencher un clic via JavaScript n'ouvrira pas un lien hypertexte. Il s'agit d'une mesure de sécurité intégrée au navigateur.

Voir cette question pour quelques solutions de contournement, cependant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X