0

我在骨干中有一个悬停事件,如下所示:

事件:

'mouseover .1_select' : 'hover'
'mouseover .2_select' : 'hover'

然后,我尝试更改已“悬停”的元素上的相同 CSS 值...

  hover: (e) ->
    $(this.el).css('background-position' : '0px -40px')

我需要做的是获取事件“e”并从中找到我们悬停在哪个元素上并仅更新那个元素的css。

目前我可以看到自己为每个课程编写了两次函数,但我不想这样做 - 感觉很乱。例如,类发生了变化,但我需要更改的属性和值保持不变。

4

1 回答 1

1

使用$(e.currentTarget)而不是$(this.el)修改事件绑定到的事件的当前目标元素。感谢 jQuery currentTarget 跨浏览器规范化,你不必担心任何事情 :)

你可以使用this.$el而不是$(this.el)asBackbone 0.9来节省一些内存并保持你的代码更干净

于 2012-10-11T10:51:29.670 回答