2012-05-09 22 views
21

我有以下代碼:如何在Backbone.js的點擊事件中獲取jQuery元素(或屬性)?

HTML

<div id='example'> 
<a href='#' data-name='foo' class='example-link'>Click Me</a> 
<a href='#' data-name='bar' class='example-link'>Click Me</a> 
</div> 

的JavaScript

example_view = Backbone.View.extend({ 
    el: $("#example"), 
    events: { 
     'click .example-link' : 'example_event' 
    }, 
    example_event : function(event) { 
     //need to get the data-name here 
    } 
}); 

我怎樣才能被點擊的example_event的內部鏈路的data-name屬性功能?

回答

40

試試這個。

example_event : function(event) { 
    //need to get the data-name here 
    var name = $(event.target).data('name'); 
} 
+0

工作對我來說,太! – HPWD

17

您也可以使用JavaScript的getAttribute方法做到這一點沒有jQuery的:

example_event : function(event) { 
    //need to get the data-name here 
    var name = event.target.getAttribute('data-name'); 
} 
+0

這對我來說使用CoffeeScript,接受的答案沒有。 – crmpicco

+0

如果正確轉換爲咖啡標記,任何答案都可以正常工作 –

相關問題