Сообщение от 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> (и естественно не срабатывает для динамических)
вот и возник вопрос, отчего может появляться такой артефакт в поведении