jquery déclencher passez la souris sur l'ancre
J'utilise jQuery pour développer dans l'environnement web.
Je veux savoir pourquoi
$("#a#trigger").trigger('mouseenter');
$("#a#trigger").trigger('hover');
$("#a#trigger").trigger('mouseover');
Tous les 3 de ceux qui ne travaillent pas pour activer une fonction hover que j'ai.
$(function() {
$('a#trigger').hover(function(e) {
$('div#pop-up').show();
}, function() {
$('div#pop-up').hide();
});
});
});
a#trigger
est le nom de l'ancre, et #pop-up
est un élément div dans mon web.
Le problème est que je veux souris sur un événement dans le plugin FullCalendar et ces fonctions ne sont pas de travail.
Merci.
- n'utilisez pas de nom de balise en face de l'ID dans le sélecteur, est moins efficace que d'utiliser des ID seul
Vous devez vous connecter pour publier un commentaire.
Vous êtes sur la bonne voie, le problème est extra
#
dans le sélecteur, il suffit de retirer la première hash:Noter que, depuis les Id doit être unique, il n'est pas nécessaire de spécifier le type d'élément, les
$('#trigger')
est plus efficace.Également de noter:
trigger(mouseenter)
en quelque sorte, mais à la fin de réussite par la rédaction d'un.hover
classe et neaddClass('hover')
.Votre sélecteur jQuery devrait être écrit comme par exemple
au lieu de
$('#a#trigger');
En jQuery un # dans un sélecteur correspond à un id. Dans ce cas
trigger
est un id, maisa
est un élément HTML et ne nécessite pas de préfixe.Votre code final serait: