Я не уверен, в каком браузере вы запускаете четыре события, но я просто протестировал ваш код для себя и не смог воспроизвести поведение.При этом есть несколько проблем с вашим кодом, так как он ...
Нет необходимости return
объект jQuery после привязки события.
Нет необходимости return alert()
, поскольку alert
возвращает undefined
.
Посмотрите на эти изменения:
$(function() {
$('#myform').bind('paste', function(e) {
console.log(e.type);
});
});
Смотрите в прямом эфире: http://jsfiddle.net/rwaldron/6CKxM/