Events - кто прав???
В этой статье
Events: Смысл return false из обработчика Говориться что "return false из обработчика события предотвращает действие браузера по умолчанию, но не останавливает всплытие." Как же тогда объяснить поведение в этом примере? JsFiddler |
проверь свой код:
$("#example5 a").click(function( return false; }) сколько лет в js? ах ты пес смердящий |
Цитата:
Мое единственное объяснение что изменился ECMAScript, а с ним и поведение "return false". |
Цитата:
вообще, каким боком DOM относится к ECMAScript? |
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
|
kuzroman, в статье описанно поведение javascript по стандарту, а если не работает в jquery, значить у них не по стандарту. К.О
http://jsfiddle.net/b2Yt7/11/ |
работает такой вариант http://jsfiddle.net/b2Yt7/12/
|
Спасибо всем, я на первой странице уже отписал, что при использовании "return false"
нативный JS - отменяет только действие (e.preventDefault), всплытие события продолжается. А вот jQuery помимо e.preventDefault завершает еще и всплытие (e.stopPropagation). вот пример |
Это через инлайновые ивенты, то есть DOM'ные. Через addEventListener() без e.preventDefault прописанного вручную хоть false, хоть ЛОШЬ возвращай из колбэка - все по барабану.
А вот как jQuery обвешивается ивентами это и надо было посмотреть. Я как-то смотрел и смутно помню addEventListener в одной из веток мега-обеспечения мега-совместимости с браузерами от РХ, |
Часовой пояс GMT +3, время: 18:52. |