0

このようなバックボーンでホバーイベントがあります。

イベント:

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

次に、「ホバー」された要素の同じCSS値を変更しようとしています...

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

私がする必要があるのは、イベント「e」を取得し、そこからどの要素がホバーされたかを見つけて、その要素のみのcssを更新することです。

現時点では、クラスごとに2回関数を書き出すことができますが、それはしたくありません。面倒な感じがします。たとえば、クラスは変更されますが、変更する必要のあるプロパティと値は同じままです。

4

1 に答える 1

1

$(e.currentTarget)の代わりに$(this.el)、イベントがバインドされたイベントの現在のターゲット要素を変更するために使用します。jQueryのおかげでcurrentTargetはブラウザ間で正規化されており、何も心配する必要はありません:)

そして、メモリを節約し、コードをよりクリーンに保つために、現在ではthis.$elなく使用することができます$(this.el)Backbone 0.9

于 2012-10-11T10:51:29.670 に答える