Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
		};
	});
});


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

Эм. Всем спасибо, разобрался. Надо было создание объекта обернуть в безымянную функцию:
$(function(){
	debug = true;
	mbControls = {
		play : $('#btn_play'),
		prev : $('#prevTrack')
	};
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Когда срабатывает image.onload? okaterynchuk Общие вопросы Javascript 3 30.07.2014 18:22
Не срабатывает обработчик window.onload. Alex82 Events/DOM/Window 16 22.02.2013 20:06
Некорректно срабатывает событие DZHETIGAPA Events/DOM/Window 4 12.05.2011 22:28
не срабатывает на второй раз ajax[отправка формы] vovs jQuery 5 21.09.2010 12:12
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45