2012-02-23 4 views
1

のイベント属性にBACKBONE.JSで@elに対するイベントをリッスン:私はこのような私の見解を書くビュー

class Remobs.Views.Element extends Backbone.View 

    template: JST['elements/element'] 

    events: 
    'element_rended': 'initImagesDatas' 
    'click img.element_image' : 'observeImageEvents' 
    'click .more': 'addToBag' 
    'click .less': 'decreaseNumber' 

    tagName : 'li' 

    render: -> 
    $(@el).html(@template(element: @model)) 
    @currentImage = $(@el).find('img') 
    @craftBox = null 
    $(@el).trigger('element_rended') 
    this 

と私は、このようなイベント配列に要素を追加したい:

events: 
    'click @el.find('img')' : 'myfunction' 

私はそれを行うことができますか?そして、どうすればいいの?私はjQueryを使用しています。あなたが'click @el.find('img')'を行うが、「IMGをクリック」することはできません

答えて

3

は、あなたが何をしたいのと等価である - それははるかに簡単だ:)

それが動作する方法のように、それは最初のスペースの前に最初の単語を取ることですイベントタイプとそれ以降のすべてがjQueryセレクタに変換されます。セレクタなしのイベント名だけを渡すと、セレクタ文字列を渡すとイベントは

+0

になります。ありがとう、ちょっと単純です...説明もあります。 – Sebastien

+0

喜んで助けて、btw - バックボーン0.9+を使用している場合は、 '@ $ el' –

+0

で利用可能な@elのjqueryラップされたインスタンスがあるので、' $(@ el) 'をもう実行する必要はありません。 ..オク、私はちょうどバックボーンを使用し始めています。あなたのアドバイスをありがとう:)私のポストをすることができれば、私は700点に行く:) – Sebastien

関連する問題