Показать сообщение отдельно
  #2 (permalink)  
Старый 02.04.2014, 00:50
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

trigger выполняет dispatchEvent

Добавим обработчик события
document.body.addEventListner("click", doSomthing);


Если мы хотим, чтобы событие click сработало без участия пользователя, вызовем его сами:

document.body.addEventListner("click", doSomthing);

function trigger(target, eventType)
	var event = document.createEvent("MouseEvents");
	event.initEvent(eventType, true, true);
	target.dispatchEvent(event);
}

trigger(document.body, "click");


подобные действия метод trigger делает в jQuery

конечно можно просто вызвать doSomthing
document.body.addEventListner("click", doSomthing);

doSomthing()

но тогда функция не получит первым аргументом объект события


В общем учите сначала чистый JavaScript, а потом уже фреймворки
Ответить с цитированием