2013-04-11 3 views
0

К примеру у меня есть:Multiple эль в Backbone.View

Job.Views.Response = Backbone.View.extend({ 
el: '.ra-response-button', 
    events: { 
     "click" : "alert" 
    }, 

    alert: function() { 
     console.log(this.$el); 
    }; 
)}; 

И у меня есть несколько кнопок (кнопка). Я хочу, чтобы это работало только с нажатой кнопкой. Как я могу это сделать?

ответ

2

Изменение el к родительскому элементу из кнопок, то сделать что-то вроде этого

<div id="buttonWrapper"> 
    <input type="button" id="button1" /> 
    ... snip ... 
</div> 

Вид:

Job.Views.Response = Backbone.View.extend({ 
    el: 'buttonWrapper', 
    events: { 
     'click #button1': 'eventHandler1', 
     'click #button2': 'eventHandler2', 
     ... And so on... 
    } 
+0

я могу иметь 25-100 кнопки на странице –

+0

Затем используйте 'тело 'как элемент. – Loamhoof

+0

И если ваши кнопки находятся в разных местах, установите для них определенный класс, чтобы лучше их находить. –

Смежные вопросы