Auto cliquez sur un lien par le nom de classe à l'aide de javascript ou jquery?
Je suis en train de auto cliquez sur un lien à l'aide d'un nom de classe à la place du nom de l'ID.
cependant, mon approche ne rien faire!!!
Voici ce que j'ai fait:
<script type="text/javascript">
$(document).ready(function(){
document.getElementsByClassName("some-iclass").click();
});
</script>
Quelqu'un pourrait-il me diriger dans la bonne direction s'il vous plaît?
EDIT:
J'ai utilisé le code suivant ne fonctionne toujours pas:
<script type="text/javascript">
$(document).ready(function(){
$(".myLink").click();
});
</script>
<a class="myLink" href="http://yahoo.com"> CLICK HERE NOW </a>
et j'ai ce droit en haut de ma page d'en-tête:
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
EIDT:
j'ai essayé aussi et ne fonctionne toujours pas:
<script type="text/javascript">
$(document).ready(function(){
$('.myLink').trigger('click');
});
</script>
- vous ne pouvez pas cliquez sur ce parce que vous n'avez pas défini de méthode de clic pour la balise de lien .
- Le plus souvent, non sur l'événement est lié à la liaison. Il EST cliquable cependant, si il y a un href là il va suivre ce lien.
Vous devez vous connecter pour publier un commentaire.
ici, vous allez:
espère que ça aide.
Mise à JOUR:
essayer:
après ton edit, je pense que c'est ce dont vous avez besoin.
<img class="close" src="images/closey.gif" style="display: inline;"></img>
?getElementsByClassName
ne retourne pas un élément, mais un NodeList qui peut contenir plus d'un élément.Vous pouvez faire ceci :
ou si vous voulez cliquez sur tous les éléments :
Mais comme vous utilisez jQuery, il serait plus simple de le faire
mais seulement lorsque le gestionnaire d'événements click a été ajouté avec jQuery (dans d'autres cas, comme par exemple dans le cas d'un attribut href, utilisez le standard des fonctions dom).
$('.some-iclass').click();
pour des raisons de compatibilité avec les anciens navigateurs, par exemple, ie7+Simple avec jquery
$(".some-iclass").click();
si vous avez beaucoup d'éléments avec cette classe - point à l'voulu élément:
c'est à dire
$($(".some-iclass")[0]).click();
pour l'auto-cliquant sur un bouton ou un lien
"<"body onload="document.getElementById ("certains" de classe)[0].cliquez sur()" ">"
cela fonctionne...:)
si vous voulez autoclick un lien et vous êtes à l'aide de jQuery, vous pouvez utiliser
si vous en avez besoin pour être un maillon dans une collection de liens multiples, vous pourriez faire ceci:
Où 0 est l'indice de l'élément dans l'objet jQuery.
document.getElementsByClassName('yourClass');
ne fonctionne pas dans les navigateurs plus anciens, il est donc préférable d'utiliser jQuery ici pour la compatibilité inter-navigateur.Pour moi, j'ai réussi à le faire fonctionner de cette façon. J'ai déployé l'automatique, cliquez sur 5000 millisecondes, puis en boucle fermée après 1000 millisecondes. Puis il y avait seulement 1 automatique cliquez sur.