7

これはうまくいきます

    @nav.on 'click', ->
        _this.mover _this.nav.index $(@)

しかし、このように代わりに太い矢印を使用できるかどうか疑問に思っています

    @nav.on 'click', =>
        @mover @nav.index $(????)

しかし、その代わりに何を入れると@、のthis代わりになり_thisますか?

4

1 に答える 1

15

jQuery イベント ハンドラーはイベント オブジェクトを引数として取得し、そのイベント オブジェクトには次のプロパティがtargetあります。currentTarget

@nav.on 'click', (ev) =>
    @mover @nav.index $(ev.currentTarget)

特定の状況に応じて、他のプロパティのevいずれかが必要になる場合があります。

于 2012-04-20T21:38:36.410 に答える