Страница 1 из 1

Не срабатывает событие load

СообщениеДобавлено: 18 июн 2013, 13:46
max_v_b
вот такой код:

Код: выделить все
$(document).ready(
function() {


     $('#menu21').on('load', function() { alert("menu21 loaded"); });
     $('#MainMenu').load('menu.ashx#menu21');
}
                  );


почему-то не срабатывает load-событие из $('#menu21').on('load', function() { alert("menu21 loaded"); }); , хотя из следующей строки menu21 отлично загружается на страничку.
как правильно обработать это событие?

Re: Не срабатывает событие load

СообщениеДобавлено: 18 июн 2013, 21:11
Gennady
Цитата из документации:
In all browsers, the load, scroll, and error events (e.g., on an <img> element) do not bubble ..... Such events are not supported for use with delegation, but they can be used when the event handler is directly attached to the element generating the event.

Если по-русски: во всех браузерах события load, scroll и error не всплывают (что такое фазы захвата и всплытия событий - читайте документацию по JS). Такие события не поддерживаются с использованием делегирования (т.е. с .on() не будут работать), но могут быть использованы, когда обработчик назначен непосредственно на элемент, вызывающий событие.

З.Ы. Код свой надо оформлять. Для этого есть кнопочка [Code]. Не забывайте в будущем.