Событие магистрали, добавляющее дополнительные события к переключателю

У меня есть набор переключателей, с которыми я тестирую, они будут использоваться для смены темы. 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')
    }
}

0 ответов

Другие вопросы по тегам