小编典典

如何在jQuery中处理oncut,oncopy和onpaste?

javascript

在jQuery文档说,库有内置支持下列活动:模糊,焦点,负载,调整大小,滚动,卸载,点击,DBLCLICK,鼠标按下,鼠标松开,鼠标移动,鼠标悬停,鼠标移开,了mouseenter,鼠标离开,改变,选择,提交,按键按下,按键按下,按键输入和错误。

我需要处理剪切,复制和粘贴事件。如何做到最好?FWIW,我只需要担心WebKit(幸运的是我!)。

更新:我正在一个类似仪表板的环境中处理一个“小部件”。它使用WebKit,因此(就我的目的而言),是否真的支持这些事件才真正重要(就我的目的而言)。


阅读 553

收藏
2020-05-01

共1个答案

小编典典

您可以使用.on()off()方法添加和删​​除任何类型的事件

试试这个,例如

jQuery(document).on('paste', function(e){ alert('pasting!') });

jQuery实际上对于浏览器是否支持您分配的事件类型完全无关紧要,因此您可以将任意事件类型分配给元素(和常规对象),例如:

jQuery('p').on('foobar2000', function(e){ alert(e.type); });

如果是自定义事件类型,则必须.trigger()在代码中“手动”使用它们,如下所示:

jQuery('p').trigger('foobar2000');

干净吗?

此外,要以跨浏览器兼容的方式处理专有/自定义DOM事件,您可能需要使用/编写“ jQuery事件插件” …在下面的示例中可以看到

2020-05-01