[RESOLU] multiple clics sur le même élément

Petit nouveau ! | 8 Messages

02 juil. 2014, 16:45

Bonjour à tous,

Voici une boucle for pour déclencher plusieurs clics sur le même lien sans action de l'utilisateur:

[javascript]
for (var i = 0; i < 3; i++)
{
alert('click' + i);
$("a[id='monBouton']").click();
}
[/javascript]

Ce code ne déclenche que le 1er clic, les autres étant ignorés.
Si je commente l'instruction de clic pour ne laisser le que alert, la boucle s'exécute pourtant bien 3 fois.

L'utilisation de jquery each donne le même résultat: seul le 1er clic est déclenché, les autres sont ignorés.
De même pour l'utilisation d'une fonction récursive testant le nombre de clics: seul le 1er clic est déclenché, les autres sont ignorés.

Comment puis-je déclencher automatiquement plusieurs clics successifs sur le même bouton avec jquery et/ou javascript?
En vous remerciant.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 juil. 2014, 17:46

Bonjour,

Il vaut mieux utiliser la fonction trigger() qui exécute les événements comme le click.
Voici comment :

Code : Tout sélectionner

for (var i = 0; i < 3; i++) { $("#monBouton").trigger( "click" ); }
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 1339 Messages

02 juil. 2014, 18:29

A quoi sert $("a[id='monBouton']").trigger('click'); ?
Un iD étant unique pas besoin le type ...

[javascript]$('#monBouton').trigger('click');[/javascript]
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 8 Messages

02 juil. 2014, 22:06

trigger marche très bien, merci beaucoup.