Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2013, 15:17
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

jquery события on и live
В доках по jquery прочитал следующее:
As of jQuery 1.7, the .live() method is deprecated.
Есть код:
$('#id').live('click', function(){ alert('click!'); });
и код:
$('#id').on('click', function(){ alert('click!'); });
Первый вызывается всегда, тогда как через on событие приходится перенавешивать на новые только что добавленные элементы, то конечно же не удобно.

Как тогда использовать on вместо live ? Или через некоторое время нужно будет писать лишний код который будет вешать события на новые елементы?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2013, 15:20
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

вот так
$(document).on('click', '#id', function(){ alert('click!'); });
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2013, 15:21
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

спс
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2013, 15:28
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

Есть проблема, при таком использовании:
$(document).on('click', '#id', click).on('mouseleave', '#id', mouseLeave);
У функции click мне нужно убрать с кликнутого элемента событие mouseLeave.
Так как событие было на document мне приходится убрать из document-а событие mouseleave и все события mouseleave на странице перестают работать...
Ответить с цитированием
  #5 (permalink)  
Старый 12.08.2013, 15:30
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

А все. Понял. нужно делать так on('click.id'....
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery live функция immeasurability jQuery 1 16.05.2011 11:15
Live со всеми функциями JQuery biohazardo jQuery 7 15.04.2011 12:36
jQuery object в xpath. Глобальные события solarix jQuery 1 29.10.2010 16:40
jquery и live herba jQuery 2 19.06.2010 14:00
Обработчик события: как делает jquery? Shasoft jQuery 35 22.04.2009 09:41