- $.fn.pasteEvents = function( delay ) {
- if (delay == undefined) delay = 20;
- return $(this).each(function() {
- var $el = $(this);
- $el.on("paste", function() {
- $el.trigger("prepaste");
- setTimeout(function() { $el.trigger("postpaste"); }, delay);
- });
- });
- };
调用时:
- $("#some-element").on("postpaste", function() {
- // do something
- }).pasteEvents();
点击菜单中的“粘帖”后事件如何捕获
使用时的注意下,须加个setTimeout控制,不加不能直接获得粘帖的文本。
$("#input").bind('paste', function(e) {
var el = $(this);
setTimeout(function() {
var text = $(el).val();
alert(text);
}, 100);
});