Не срабатывает .click()
Всем привет. Ситуёвина такая, в DOM модели страницы есть <div> с id равным btn_play. Так вот, мне необходимо создать объект содержащий в себе необходимые элементы DOM модели. Делаю так:
var debug = true;
var mbControls = {
play : $('#btn_play'),
prev : $('#prev')
};
Теперь пытаюсь в другом файле, который отвечает за обработку событий, обработать click по объекту play
$(function(){
mbControls.play.click(function(event){
alert('Test');
if(debug){
console.log('Event: > '+$(this).attr('id')+' > '+event.type);
};
});
});
Не алерта, не клика не получаю, причём если вывести в консоль mbControls.play то объект есть, метод click тоже есть. Если сделать так:
$(function(){
$('#btn_play').click(function(event){
alert('Test');
if(debug){
console.log('Event: > '+$(this).attr('id')+' > '+event.type);
};
});
});
То всё работает. Подскажите, в чём ошибка. Спасибо! |
Эм. Всем спасибо, разобрался. Надо было создание объекта обернуть в безымянную функцию:
$(function(){
debug = true;
mbControls = {
play : $('#btn_play'),
prev : $('#prevTrack')
};
});
|
| Часовой пояс GMT +3, время: 23:36. |