骨干事件
您好,我想知道如何使用
当前的
events: {
"hover .info" : "hover"
},
hover:(e) =>
$(e.currentTarget).css("background-color", "#333")
主干和 js 处理删除悬停状态,我想知道如何处理将鼠标从带有 class .info 的元素移开的事件
如果我在里面执行标准咖啡脚本来执行此操作在悬停:事件处理程序中,需要悬停 2 次才能工作。
我基本上想模仿
$(".info").hover(
function() {
$(this).css("background-color", "#333")
},
function() {
$(this).css("background-color", "#F3F")
},
});
谢谢
Hi I was wondering how I handle the remove hover state using backbone and js
currently I have
events: {
"hover .info" : "hover"
},
hover:(e) =>
$(e.currentTarget).css("background-color", "#333")
I was wondering how I would handle the event where i move my mouse away from the element with class .info
If i do standard coffee script inside to do this inside the hover: event handler it requires 2 hovers for it to work.
I basically want to imitate
$(".info").hover(
function() {
$(this).css("background-color", "#333")
},
function() {
$(this).css("background-color", "#F3F")
},
});
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来自 jQuery 文档:
所以我认为最好用 Backbone 处理这个问题的方法只是设置两个事件(抱歉,我不相信 CoffeeScript):
或者,您可以使用 单参数语法,它接受一个函数并在输入和输出上调用它 - 这与
.toggle( 配合使用效果很好)
和toggleClass()
。From the jQuery docs:
So I think the best way to handle this with Backbone is just to set two events (sorry, I don't believe in CoffeeScript):
Alternatively, you could use the single argument syntax, which takes one function and calls it on both in and out - this works well with
.toggle()
andtoggleClass()
.有一个版本的
hover()
需要一个回调函数 :这是 Backbone 将使用的
hover
版本。因此,您可以使用toggleClass
和几个 CSS 类来处理此问题,而不是直接使用搞乱css
:默认情况下,将在元素上设置默认的
#F3F
颜色,并且您将:在样式表中。如果由于某种原因无法使用
toggleClass
,则必须分别绑定到mouseenter
和mouseleave
。There is a version of
hover()
that takes one callback function:This is the version of
hover
that will get used by Backbone. So you could handle this withtoggleClass
and a couple CSS classes instead of directly messing around with thecss
:The default
#F3F
color would be set on the element by default and you'd have:in your stylesheets. If you cannot for some reason use
toggleClass
, you'd have to bind tomouseenter
andmouseleave
individually.然而,在这个精确的示例中,您确实应该使用 css :hover 伪类 而不是 jquery 。
In this precise example, however, you should really use css :hover pseudo class instead of jquery.
如果它不是操作链接,那么您可以遵循 css :
pointer-events:none
If it is not an action link then you can following css :
pointer-events:none