Событие магистрали, добавляющее дополнительные события к переключателю
У меня есть набор переключателей, с которыми я тестирую, они будут использоваться для смены темы. HTML-код прямо вперед
<div id="options">
<input type="radio" name="imm" id="themea" value="a" /> Theme 1
<input type="radio" name="imm" id="themeb" value="b" /> Theme 2
</div>
Как, когда я нажимаю на радио-элемент, первый раз в следующем коде будет показано предупреждение один раз, второй раз он будет отображаться дважды, третий раз - третий и так далее. Что происходит, я считаю, что мне нужно что-то уничтожить, но не уверен что.
Вот мой основной код:
events: {
"click input[type=radio]": "onRadioClick"
},
onRadioClick: function (e) {
// e.stopPropagation();
var self = this
_.bindAll(self)
$("input:radio[name=imm]").click(function (){
var somval = $(this).val();
alert(somval)
});
Вот как я инициализирую представление:
initialize: function(state) {
var self = this
_.bindAll(self)
self.state = state
self.setElement('#options')
self.elem = {
imm: self.$el.find('#imm')
}
}