2011-09-13 33 views
4

我需要訪問綁定到Backbone View事件(即href="something")的元素的一些信息。我如何訪問這個對象?Backbone.js訪問觸發View事件的元素

var SomeView = Backbone.View.extend({ 

    events: { 
     "click a.some-class": "doStuff" 
    } 

    doStuff: function(e) { 
     e.preventDefault(); // prevent default behavior 
     // How can I access the element (i.e. a <a>) here? 
    } 

}); 

回答

14

$(e.target)將工作。

doStuff: function(e) { 
    e.preventDefault(); 

    $(e.target).css('color', 'red'); 

} 

參見http://jsfiddle.net/aD3Mn/2/

+0

'this'指骨幹視圖在這種情況下,不是元素 – dlrust

+0

@dlrust:謝謝,我忘記了骨幹自動綁定它。我已經更新了我的答案。 – sdolan

+0

真棒,謝謝! – dlrust