Événements de backbone
Salut, je me demandais comment je gère la suppression de l'état pointé à l'aide de l'épine dorsale et js
actuellement, j'ai
events: {
"hover .info" : "hover"
},
hover:(e) =>
$(e.currentTarget).css("background-color", "#333")
Je me demandais comment j'allais gérer l'événement où je bouge ma souris, loin de l'élément avec la classe .info
Si je ne standard de café script à l'intérieur de ce faire à l'intérieur de la hover: gestionnaire d'événement il nécessite 2 plane pour que cela fonctionne.
En gros, je veux imiter
$(".info").hover(
function() {
$(this).css("background-color", "#333")
},
function() {
$(this).css("background-color", "#F3F")
},
});
Grâce
source d'informationauteur coffeetime
Vous devez vous connecter pour publier un commentaire.
Il existe une version de
hover()
qui prend une fonction de rappel:C'est la version de
hover
qui sera utilisée par la colonne vertébrale. De sorte que vous pourriez gérer cela avectoggleClass
et quelques classes CSS au lieu de déconner avec lecss
:La valeur par défaut
#F3F
couleur serait fixé sur l'élément par défaut et que vous souhaitez avoir:dans vos feuilles de style. Si vous ne pouvez pas pour une raison quelconque utilisation
toggleClass
vous auriez à se lier àmouseenter
etmouseleave
individuellement.De la jQuery docs:
Donc je pense que la meilleure façon de gérer cela avec la Dorsale est juste pour que deux événements (désolé, je ne crois pas en CoffeeScript):
Sinon, vous pouvez utiliser le seul argument de la syntaxequi prend une fonction et appelle à la fois dans et hors - cela fonctionne bien avec
.toggle()
ettoggleClass()
.Dans cet exemple précis, cependant, vous devriez vraiment utiliser css :hover pseudo classe au lieu de jquery.
Si ce n'est pas un lien d'action vous pouvez ensuite css suivant :
pointer-events:none