J'ai du mal à trouver ce problème lorsque j'ai un bouton qui fait un clic de masse sur les autres boutons d'une page. Bien que le problème est que je ne veux pas activer tous les boutons tout à la fois et fondamentalement les temporiser jusqu'à ce que les autres boutons finissent leurs actions. Comment puis-je obtenir le code ci-dessus pour cliquer sur 3 boutons à la fois avant de passer aux autres boutons.?Comment obtenir un bouton pour cliquer sur d'autres boutons
Répondre
Vous pouvez utiliser les délais d'attente récursives comme ceci:
(désolé, je l'ai oublié était trois boutons à la fois);
Page.MassCheckStats = function(button){
var button = typeof button == 'undefined'?$('[data-field="button_update_stats"]')[0] : button;
for(var i = 0; i < 3; i++){
$(button).click();
if($(button).next().length == 0) return;
button = $(button).next();
}
setTimeout(function(){
Page.MassCheckStats($(button));
}, 1000);
}
où 1000 = 1000 = 1 seconde miliseconds
et voici le violon pour lui: http://jsfiddle.net/andrepadez/cR4tP/2/
la ligne sapins dans la fonction est un opérateur Trenary. cela signifie que si vous ne passez aucun paramètre appelant la fonction (la première fois qu'il est appelé), typeof button == 'undefined'
, il attribuera à var button
le premier élément sélectionné par le sélecteur jQuery - $('[data-field="button_update_stats"]')[0]
. Quand je l'appelle de nouveau à partir des délais d'attente, je passe le courant $(button).next()
donc il assumera ce qui a été passé dans le paramètre.
au lieu de se soucier des boutons que vous devez simplement appeler les fonctions assignées à chacun des boutons cliquez sur les événements
ou si c'est le cas d'un certain bouton besoin de faire ce que les trois autres boutons font d'abord, sa fonction devrait contenir ces 3 fonctions
c'est vrai, mais il y a beaucoup de situations ces fonctions sont des fonctions anonymes, et vous devez vraiment déclencher l'événement ... –
Ouais, c'est pourquoi la réponse de tam ne m'a pas aidé dans ma situation depuis mes fonctions sont anonymes. – Novazero
Cela semble incroyablement hacky, mais peut-être que vous pourriez joindre encore un autre gestionnaire de clic.
$(document).ready(function(){
$buttons = $('[data-field="button_update_stats"]');
// attach your original events here
for(var i = 0; i < $buttons.length-1; i++) {
$button = $($buttons.get(i));
$button.click(function(){$($buttons.get(i+1)).click();});
}
}
// to start the chain
$($('[data-field="button_update_stats"]').get(0).click();
Ce code est complètement ad hoc et n'a pas été testé
- 1. Script Webdriver pour cliquer sur les boutons
- 2. Comment faire pour cliquer sur un bouton d'onglet
- 3. Comment cliquer sur un bouton en codant?
- 4. Comment obtenir la même valeur sans cliquer sur le bouton
- 5. Comment cliquer sur un bouton en sergé?
- 6. comment cliquer sur un bouton via java?
- 7. AS3 - comment obtenir le curseur de la souris pour cliquer sur un bouton?
- 8. au lieu de cliquer sur 3 boutons, besoin de cliquer sur un seul bouton pour appeler cliquez sur méthode des boutons restants
- 9. Cliquer sur un bouton pour afficher le contenu associé
- 10. Android: Comment cliquer sur un bouton désactivé pour l'activer
- 11. Comment cliquer et double-cliquer correctement sur un QTableWidget (Qt)?
- 12. Cliquer sur différents boutons NSB rapidement
- 13. Android ListView Obtenir une ligne sur un bouton cliquer
- 14. Comment obtenir la valeur d'entrée sur le bouton cliquer?
- 15. Pour faire pivoter les images sur cliquer sur un bouton
- 16. Automatiser Firefox pour cliquer sur un bouton apparaissant
- 17. Lancer différents ViewControllers sur un bouton cliquer sur iOS
- 18. Comment cliquer sur un bouton sur le site Web?
- 19. Selenium: Comment cliquer sur un élément de bouton HTML?
- 20. activer/désactiver javascript sur le bouton cliquer
- 21. Cliquer sur un bouton donne exe_bad_action
- 22. Comment activer les validateurs uniquement sur le bouton cliquer
- 23. Cliquer sur un bouton pour changer la visibilité
- 24. pas cliquer sur le bouton
- 25. Comment appliquer FileField Bouton cliquer sur FF?
- 26. Je veux désactiver un bouton de cliquer
- 27. Comment cliquer sur un bouton du programme android via monkeyrunner?
- 28. comment cliquer sur un bouton web de l'application delphi
- 29. Comment ajouter une zone de texte sur un bouton cliquer?
- 30. Comment puis-je copier un fichier sur le bouton cliquer?
Hmm J'ai cliqué sur le clic tout et rien ne s'est passé. – Novazero
wait nm ça marche maintenant. On dirait que c'est exactement ce que je voulais: D merci pour votre effort en m'enseignant cela. – Novazero
si vous avez des questions sur le code, n'hésitez pas à demander –