Есть ли способ создать нестандартный ивент?
Я хочу запустить ивент customLoad у IMG элемента.
img.addEventListener("customLoad",function(){ alert("файл загружен через скрипт"); },false); Как это сделать? |
насколько кроссбраузерно?
|
Кроссбраузерно - создайте свои функции addEvent и init, которые позволят добавлять как обычные обработчики, так и ваши нестандартные.
|
Цитата:
http://jquery-docs.ru/Events/bind/ http://jquery-docs.ru/events/trigger/ Пример из первой ссылки <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(document).ready(function(){ $("p").bind("myCustomEvent", function(e, myName, myValue){ $(this).text(myName + ", hi there!"); $("span").stop().css("opacity", 1) .text("myName = " + myName) .fadeIn(30).fadeOut(1000); }); $("button").click(function () { $("p").trigger("myCustomEvent", [ "John" ]); }); }); </script> <style> p { color:red; } span { color:blue; } </style> </head> <body> <p>Has an attached custom event.</p> <button>Trigger custom event</button> <span style="display:none;"></span> </body> </html> |
Часовой пояс GMT +3, время: 01:18. |