Показать сообщение отдельно
  #19 (permalink)  
Старый 13.02.2013, 06:16
Аспирант
Отправить личное сообщение для prison47 Посмотреть профиль Найти все сообщения от prison47
 
Регистрация: 03.12.2012
Сообщений: 54

Эх появилась еще одна дилемма. Помогите пожалуйста разобраться. Делаю плагин появления окон уведомления. Так вот появление этих окон вешаю на кнопку с определенным атрибутом, все работает. Добавляю в документ еще одну кнопку, тоже все работает. Но теперь $(this) уже дублирует элементы. То есть например стоит обработчик нажатия на кнопку, нажимаем, появляется окно(див) в него добавляется ново созданный див тоже с обработчиком клика. Так вот теперь новый див реагирует на this в двойне. То есть плагин как бы вызывается два раза. И не получается например повесить на него условие с проверкой такого плана:
if(!$(this).attr('data-toggle') || $(this).attr('data-toggle') == 'off'){

	$(this).attr('data-toggle','on');

	$(this).parent('[data-case]').css('height', ptopHeight).addClass('clear-p');

	} else if ($(this).attr('data-toggle') == 'on'){

	$(this).attr('data-toggle','off');

	 $(this).parent('[data-case]').css({'height': '200px', 'visibility': 'visible'});

};

Пo умолчание data-toggle стоит off Получается двойное срабатывание. Как то это можно обойти?
Ответить с цитированием