Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2011, 13:28
Интересующийся
Отправить личное сообщение для dr.5y51em Посмотреть профиль Найти все сообщения от dr.5y51em
 
Регистрация: 23.09.2010
Сообщений: 18

Не срабатывает .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);
		};
	});
});


То всё работает. Подскажите, в чём ошибка. Спасибо!
Ответить с цитированием