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

А как быть если мы вешаем обработчик на изменения окна браузера?
$(window).off('resize.noteResize').on('resize.noteResize', function(){ 
       console.log($(this));
});

В консоль this записывается два раза (при условие что плагин подключен дважды). Если использовать без .off('resize.noteResize') тогда this записывается 4 раза. Пробовал через .data() решить проблему. Тоесть повесить проверку если .data() у windows не существует то повесить обработчик и записать для windows .data(). Но все равно дублирует. В чем я сделал ошибку?
if(! $.hasData(window) ){
$(window).data('foo');
$(window).on('resize.noteResize', function(){ 

console.log($(this));
});
};


А вот если подключить плагин 3 раза или 1 раз, this записывается все равно 2 раза. Я так понял это все таки не двойное навешивание обработчика.

Последний раз редактировалось prison47, 17.02.2013 в 06:53.
Ответить с цитированием