Javascript .bind-paste(ctrl+;v)处理程序在jQuery中

Javascript .bind-paste(ctrl+;v)处理程序在jQuery中,javascript,jquery,cross-browser,bind,paste,Javascript,Jquery,Cross Browser,Bind,Paste,这在Chrome中非常有效: $('body').bind({ paste : function() { if(!$('input, textarea').is(':focus')) { alert('you used ctrl/cmd + v'); } } }); 然而,它似乎在FirefoxESR中不起作用(尚未测试最新版本)。需要做哪些调整 该代码的意思是,“如果页面上的第一个或标记不是当前的焦点元素,则发出警报…”

这在Chrome中非常有效:

$('body').bind({
    paste : function() {
        if(!$('input, textarea').is(':focus')) {
            alert('you used ctrl/cmd + v');
        }
    }
});
然而,它似乎在FirefoxESR中不起作用(尚未测试最新版本)。需要做哪些调整


该代码的意思是,“如果页面上的第一个
标记不是当前的焦点元素,则发出警报…”。这真的是你想要的吗?编辑谁让我发抖这是不正确的!!mind=blownYes,没错。用JSFIDLE更新了帖子。很抱歉,我的评论错了-
.is()
不只是对第一个匹配的元素有效;它更像是一个
.any()
——因此,如果任何输入具有焦点,您将不会收到警报。Firefox不注意不在交互元素中的粘贴尝试。