Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2014, 05:44
Новичок на форуме
Отправить личное сообщение для dand1 Посмотреть профиль Найти все сообщения от dand1
 
Регистрация: 04.06.2014
Сообщений: 5

Не правильно применяется функция в цикле
Привет всем, собственно проблема в том, что когда я в цикле обхожу массив,
for (var key in opt.footer){
                        var _f = self.options.footer[key], _button = $(_f._button);
                        p.find(".p-footer").append(_button);
                        console.log(_f.action)
                        _button.click(function(evt){
                            _f.action(evt, p);
                        })
                    }

происходит какая то не понятная для меня ситуация, он применяет последнюю функцию к обеим button's, вот сам array
footer: [{_button: '<button>да</button>', action: function (evt, obj){
                                        obj.remove();
                                        alert("first")
                                        category_flag = true;

                                    }}, {_button: '<button >нет</button>', action: function (evt, obj){
                                        obj.remove();
                                        alert("second")
                                         }}]
,
подскажите как обойти эту проблему?
Ответить с цитированием