J'essaie de déclencher un événement code> Mousever code> sur un élément de cette page: idéalista < /a>. iF Vous ouvrez de devtools et mettez votre souris sur l'un des éléments, il enverra un i peut déclencher upd: p > Aucune de ces personnes déclenchent la requête: p> / px / xhr / api / v2 / collecteur code> si votre souris n'était pas dans le Viewport avant. La charge utile de cette demande contient des informations codées de base64 sur l'événement: p> cliquez sur code> événement (par $ ('# # # image '). Cliquez sur () CODE>). Mais quand j'essaie de le faire avec Mouseover code> ou MouseNerer code>, aucun résultat: p>
3 Réponses :
Utiliser sourisenter code>
Je pense qu'il a demandé spécifiquement JavaScript. var home_image = document.getelementByID ('Accueil-image'); Accueil_Image .addeventListener ("MouseTenter", fonction (événement) {faire des choses ici}) code>
... Mais il utilise explicitement JQuery, et JQuery est JavaScript en premier lieu.
Cela déclenche-t-il une demande d'envoi avec des informations sur un événement?
Peut également être fait avec $ ('# home-image'). MouseNer () code> (aucun paramètre n'est intentionnel)
@stasdeep, il déclenchera la souris Saisir l'événement. La demande d'envoi est hors de propos. Si la demande d'envoi fait partie d'une souris, entrez le gestionnaire d'événements pour cet élément, il devrait être déclenché.
@Jonp Non, cette demande est pertinente, car c'est un signe que j'ai pu le déclencher correctement. Je ne sais pas quels auditeurs sont placés là-bas, mais .trigger ('Mousenter') code> (ou MouseOverver code>) ne fonctionne certainement pas.
@stasdeep "Je ne sais pas ce que les auditeurs sont définis" - Eh bien, c'est le problème, nous ne savons pas quels auditeurs à déclencher. Ce sont les auditeurs qui sont importants, pas le code dans. Essayez mouseleave code>
Solution JavaScript vanilla:
$('#home-image').mouseenter(() => {
// apply actions here
});
Cela déclenche-t-il l'envoi de la demande?
Vous devez mettre en œuvre cela vous-même :)
J'ai bien peur de ne pas comprendre ce dont j'ai besoin. Je veux le déclencher sur une page tierce partie (le lien est dans la réponse). Le problème est que .mouseover code> et .mouscepteur code> Les déclencheurs ne fonctionnent pas avec l'ensemble de l'écoute sur la page.
La solution à cela était d'utiliser un .DispatTatvent code> (merci @jonp).
Essayez Événement Dispatch
Jetez un coup d'œil aux gestionnaires d'événements pour JavaScript. Sans définir ceux personnalisés, il y a un groupe qui serait très pratique pour que vous sachiez. :). Même moi oublions parfois certaines d'entre elles.
@Jonp
.DispatchEvent code> travaillé! Merci!