J'ai travaillé sur du code où j'ai déclenché le code sur hover/unhover
. Ensuite, j'ai décidé de déclencher le même code également sur focus/blur
. Habituellement avec hover/unhover
seulement, je vais pour le format habituel hover comma no unhover
. Mais cette fois, depuis que je suis en train d'ajouter focus/blur
, je devais utiliser lier et utiliser this.bind
avec la deuxième partie aussi, comme ceci:Jquery m'aider à analyser ce qui s'est passé: mouseover/mouseout ok mais pas hover/unhover
$.fn.gogogo = function (msg) {
$(this).bind("hover focus", function(){
$("#screen").html(msg).show();
});
$(this).bind("unhover blur", function(){
$("#screen").html("").hide();
});
}
Le problème est que peu importe ce que je faisais, hover/unhover
n'a pas pris . Je devais revenir à mouseover/mouseout
comme ça. Le code est identique, sauf pour les mots hover/unhover
contre mouseover/mouseout
$.fn.gogogo = function (msg) {
$(this).bind("mouseover focus", function(){
$("#screen").html(msg).show();
});
$(this).bind("mouseout blur", function(){
$("#screen").html("").hide();
});
}
Je pensais vol stationnaire/unhover était l'abstraction jquery de mouseover/mouseout. Comment se fait le comportement est différent ici: hover/unhover
casse mon code, tandis que mouseover/mouseout
est ok?
merci.
Merci pour l'explication. Je me suis lié à «mouseover/mouseout» et cela a fonctionné. Quelle est la différence entre le 'mouseover/mouseout' que j'ai maintenant et' mouseenter/mouseleave'? – Chris