为什么在预粘贴时将事件粘贴到jquery会触发?

Arp*_*wat 5 javascript jquery javascript-events mouseevent

我试图使文本框类似于Twitter,因为我已经编写了代码

  • 字数
  • 使用的事件更改,密钥和粘贴

Keyup和Change事件运行正常,但粘贴事件有点奇怪,当我在textarea中粘贴一些东西时,字数不会在那一刻发生变化,经过一些调试后我发现粘贴事件在粘贴文本框上的内容之前会激活.我不知道他们是如何处理Twitter的.这是我的代码:事件:

'click #textboxId'  : 'submitQuestion'
'keyup #textboxId'  : 'wordCounter'
'change #textboxId' : 'wordCounter'
'paste #textboxId'  : 'wordCounter'

wordCounter: ->  
  #Code for Word Count#  
Run Code Online (Sandbox Code Playgroud)

由于粘贴事件的预粘贴特性,该实例的工作计数不会发生变化.
您的建议和帮助将不胜感激,谢谢您的时间.

mrt*_*man 9

看这个例子.

http://jsfiddle.net/urEhK/1

$('textarea').bind('input propertychange', function() {
    $('#output').html($(this).val().length + ' characters');
});
Run Code Online (Sandbox Code Playgroud)

这种行为非常奇怪.您会认为其中一个事件能够正确捕捉到这一点吗?我很惊讶没有更多的答案通过谷歌.