2012-05-09 12 views
21

Aşağıdaki kod var:jQuery öğesini (veya özniteliklerini) Backbone.js'deki bir tıklama etkinliğinde nasıl edinilir?

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 ben example_event iç tıklanan bağlantının data-name niteliğini nasıl alabilirim

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

işlev

cevap

40

Bunu deneyin.

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

benim için de çalıştı! – HPWD

17

Ayrıca JavaScript'in getAttribute yöntemi kullanarak jQuery olmadan yapabilirsiniz:

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

Bu, benim için CoffeeScript kullanarak çalıştı, kabul edilen cevap vermedi. – crmpicco

+0

ya da cevap, coffeescript'e doğru şekilde dönüştürüldüğünde işe yarar –

İlgili konular