2011-09-13 3 views
4

J'ai besoin d'accéder à certaines informations sur l'élément lié aux événements d'une vue Backbone (c'est-à-dire le href="something"). Comment accéder à cet objet?Backbone.js accédant aux éléments qui ont déclenché un événement 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? 
    } 

}); 

Répondre

14

$(e.target) fonctionnera.

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

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

} 

Voir http://jsfiddle.net/aD3Mn/2/

+0

'this' se réfère à la vue Backbone dans ce cas, pas l'élément – dlrust

+0

@dlrust: Merci, j'ai oublié que Backbone lie automatiquement. J'ai mis à jour ma réponse. – sdolan

+0

génial, merci! – dlrust

Questions connexes