Par programme, cliquez sur un lien à l'aide de jQuery sur la page de chargement
J'ai un lien qui est sur la page et que je veux cliquer dessus par programme lorsque le chargement de la page.
Quelque chose comme ceci:
$(document).ready(function () {
//code to make the page think $('a.tagcloud-link') is clicked
});
Le lien est un appel AJAX qui affiche les tags populaires dans le backend WordPress.
La fonction ne peut pas être facilement éditées comme il dépend de beaucoup de choses.
Je tiens donc à déclencher l'AJAX lien qui appelle le plus populaire des balises au chargement de la page.
Cela va résoudre tous mes problèmes si cela fonctionne.
Que le lien est $("une.tagcloud-link")
S'il vous plaît, s'il vous plaît aidez-moi sur ce que j'ai passé des heures en tirant mes cheveux essayer et de ne pas le faire. Merci.
- avez-vous essayez $("une.tagcloud-link").(premier).trigger('click');
- Cela n'a pas fonctionné @Tariqulazam
- Il ressort de vos commentaires que vous n'êtes pas exposant le problème que vous rencontrez. Veuillez préciser exactement ce que vous essayez de faire les réponses peuvent être la cible des cas d'utilisation spécifiques.
- merci pour l'astuce, édité à la question en conséquence
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
À l'aide de
[0]
obtient une référence à la première DOM objet dans l'objet jQuery donc cela appelle la DOM de l'objet (non-jQuery).cliquez sur()
méthode qui sera la cause de la navigation sur le lien spécifiéhref
.À l'aide de jQuery
.cliquez sur()
méthode serait d'appeler n'importe quel gestionnaire de clic que vous aurez lié à l'élément, mais ne cause pas le comportement par défaut de suivre le lien.Vraiment simple démo: http://jsfiddle.net/mtBav/
'a.tagcloud-link'
sélecteur, alors assurez-vous que vous avez réellement créé l'élément premier. Le code dans votre violon ne pas créer un tel élément, et vous n'avez pas de code html, donc... (Votre violon n'est pas très utile: vous êtes censés post code JS dans le code JavaScript de la fenêtre (en bas à gauche), et non dans le code HTML de la fenêtre où vous l'avez mis.)Si l'élément possède un gestionnaire d'événement qui a été lié avec jQuery trop, vous pourriez l'appeler
.trigger( 'click' )
ou court.click()
;Bien sûr, au moment où vous appelez
.click()
, ce gestionnaire d'événement doit être lié déjà.Si j'ai bien compris la question:
#('body').append('<a class="tagcloud-link" href=""...>...</a>'); $('a.tagcloud-link').click();
Si vous avez déjà appliqué $("une.tagcloud-link").cliquez sur(), il va appeler cette fonction. Le code suivant devrait fonctionner.
Mais si vous voulez ouvrir le lien dans ses href, vous devez utiliser
window.location
.Essayer
OU
C'est la bonne utilisation de jQuery.
Pour être honnête avec vous, je pense que tout le monde ici est la bonne et je pense que la question est mal encadrée. Mais voici une tentative de ma part et je pense que j'ai tout simplement l'encadrer un peu différent. Juste essayer d'aider.
Aucun de ces aidé.
Je fixe moi-même sans passer par le lien et l'exécution de la charge.
Peut-être que ça peut aider quelqu'un.
Peut-être la façon dont vous avez été en utilisant pour accéder à l'élément de mélange jquery syntaxe javascript. J'ai réussit à eu ce problème aussi, mais j'ai essayé d'accéder à un élément par une mauvaise façon.
C'était comme cela
mais devrait ressembler à ceci
Et fonctionne 🙂