Déclencher manuellement un événement sur l'objet window
Je suis l'ajout d'un écouteur comme suit:
window.addEventListener('native.showkeyboard', function (e) {
...
...
});
Je suis en train d'écrire un test unitaire pour ce que je veux pour déclencher l'événement. Im faire:
window.trigger('native.showkeyboard');
Mais je me retrouve avec une erreur pour la ligne en disant:
undefined is not a function
Comment puis-je déclencher manuellement cet événement?
MODIFIER
J'ai aussi essayé:
$(window).trigger('native.showkeyboard');
mais le maître ne marche pas courir avec ce qu'il n'est pas enregistré avec jquery...
$(window).trigger("native.showkeyboard")
. Mais autant que je me souvienne, votre gestionnaire ne sera pas exécuté parce qu'il était enregistré par addEventListener()
, pas de jQuery propre système d'inscription.ya vous avez raison, le gestionnaire ne pas exécuter
OriginalL'auteur Mark | 2014-06-27
Vous devez vous connecter pour publier un commentaire.
Si vous êtes le déclenchement de l'événement par le biais d'
jQuery
l'évènement aurait été fixé parjQuery
-- voir @fredericHamidi commentaire.TRAVAIL JSFIDDLE DÉMO
Ou si vous utilisez plain vanilla JS faire de cette façon:
TRAVAIL JSFIDDLE DÉMO
Vous pouvez utiliser:
window.dispatchEvent( new Event('native.showkeyboard') );
-- jsfiddle.net/fiddleyetu/H7MR7/2OriginalL'auteur PeterKA
bien vous ne travaillez pas avec un objet jQuery...Que serait votre problème.
Vous avez besoin d'envelopper
OriginalL'auteur epascarello