Показать сообщение отдельно
  #8 (permalink)  
Старый 23.08.2013, 09:32
Новичок на форуме
Отправить личное сообщение для andrewks Посмотреть профиль Найти все сообщения от andrewks
 
Регистрация: 22.08.2013
Сообщений: 8

Сообщение от bes Посмотреть сообщение
а теперь поподробнее что не так
я понимаю, что в это сложно поверить, не видя собственными глазами, но ситуация такая:

есть некая страничка, на которой есть некий вид управляющих элементов.

часть их подгружается статично при загрузке странички, и распоалагюся в теге <form>, а часть подгружаются динамически и расположены вне <form>, в обычном <div>

так вот, обработчик на событие 'click', навешиваемый с помощью live()/on()
$('ul.code-lng-list li').live('click', function(e) {
$('body').on('click', 'ul.code-lng-list li', function(e) {

срабатывает только для элементов, расположенных в <div>, но не срабатывает для элементов, расположенных в <form>.

в то же самое время обработчик, навешиваемый с помощью
$("ul.code-lng-list li").on("click", function(e) {
срабатывает для статичных элементов в <form> (и естественно не срабатывает для динамических)

вот и возник вопрос, отчего может появляться такой артефакт в поведении
Ответить с цитированием