Cliquez sur le lien de la charge avec jQuery
Voici un exemple artificiel de mon code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
<title></title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href=".css"/>
</head>
<body>
<div>
<a href="http://www.google.com" class="foo">YahOO</a>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$("document").ready(function() {
$("#foo").trigger('click');
});
</script>
</body>
</html>
Je voudrais avoir le lien déclenché immédiatement après chargement de la page. Le ci-dessus ne fonctionne pas et n'est pas correct? Comment cela pourrait-il être fait?
OriginalL'auteur Paul | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Vous demandez à la classe de
foo
ensemble sur votre élément, pas unid
si vous avez besoin d'utiliser.foo
. Aussi, comme @JusticeErolin souligné, que le document soit prêt gestionnaire n'a pas besoin de guillemets. Essayez ceci:De référence,
$("#foo")
va rechercher un élément avecid="foo"
, de laquelle il ne devrait jamais être un dans votre page id doit être unique.$(".foo")
va chercher les éléments avecclass="foo"
, dont vous pouvez en avoir autant que vous le souhaitez.Haha, lent journée au travail. La Procrastination est excellent 🙂
Aussi, utilisez: $(document) sans les guillemets.
<body> <div> <a href="google.com" class="toto">YahOO</a> </div> <script src="ajax.googleapis.com/ajax/libs/jquery/1.7.1/...> <script type="text/javascript"> $(document).ready(function() { $(".foo").trigger('click'); }); </script> </body> Cela devrait fonctionner maintenant? Si non...???
Corrigez-moi si je me trompe, mais ce que l'affiche semble être d'essayer de faire est d'ouvrir l'url "google.com" au chargement de la page. Ce $(".foo").trigger('click'); n'est feu de tous jQuery cliquez-eventlisteners qui sont liées à la foo-classe. Bien que votre réponse est correcte, je dois dire que ce qu'il semble être en train d'essayer de faire ne sera pas travailler de cette façon. (Il pourrait essayer de faire semblant avec l'ajout d'un clic-eventlistener des éléments avec les foo-classe et à l'aide de la fenêtre.emplacement.href = url. (Bien que je ne pense qu'à une seule utilisation de ce drôle de façon de redirection.))
OriginalL'auteur Rory McCrossan
J'ai essayé plusieurs options, mais j'ai trouvé une méthode qui a fonctionné pour moi :
OriginalL'auteur Irshad Khan
Vous devez attendre jusqu'à ce que les contrôles sont chargés sur la page
ajouter au bas de la page
OriginalL'auteur user4255991