您的位置:首页 > Web前端 > JQuery

jQuery插件 粘贴事件

2015-07-31 12:47 621 查看
$.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);

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: