Может кто-нибудь объяснить мне, почему фактической мыши и $ («DIV»). Нажмите() пробеги нажмите событие в 3 раза, а $ («DIV») [ 0] .dispatchEvent (новый MouseEvent ('click')) запускает событие click только 1 раз в соответствии с консолью браузера?Клик против Jquery мыши против dispatchEvent нажмите
Вот простой HTML код:
<div>test</div>
Вот Javascript код:
$('*').click(function(e){
console.log(e);
});
var c = new MouseEvent('click');
// Actual mouse click output event 3 times
//$('div').click(); // output event 3 times
$('div')[0].dispatchEvent(c); // output event 1 time
http://jsfiddle.net/5uvjwa4t/2/
Благодаря
Поскольку в 'dispatchEvent' вы указали' div' и в 'click' вы выбираете все, используя теги' * '(включая html & body) + div. –