3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
您可以使用.on()和off()方法添加和刪除任何類型的事件
試試這個(gè),例如
jQuery(document).on('paste', function(e){ alert('pasting!') });
jQuery實(shí)際上對(duì)于瀏覽器是否支持您分配的事件類型完全無關(guān)緊要,因此您可以將任意事件類型分配給元素(和常規(guī)對(duì)象),例如:
jQuery('p').on('foobar2000', function(e){ alert(e.type); });
如果是自定義事件類型,則必須.trigger()在代碼中“手動(dòng)”使用它們,如下所示:
jQuery('p').trigger('foobar2000');
干凈嗎?
此外,要以跨瀏覽器兼容的方式處理專有/自定義DOM事件,您可能需要使用/編寫“ jQuery事件插件” ...在下面的示例中可以看到 jquery.event.wheel.jsBrandon Aaron的Mousewheel插件

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
在jQuery 1.7中,您可以使用bind(...)和unbind(...)方法分別附加和刪除處理程序。
以下是一些符合您的問題的示例:
$('#someElementId').bind('paste', function(){return false;});
-這將阻止從剪貼板粘貼到元素主體的任何嘗試。您還可以使用cut,copy和其他作為事件類型(請(qǐng)參見下面的鏈接)
$('#someElementId').bind('copy', function(){return alert('Hey fella! Do not forget about copyrights!');});
因此,在其他情況下,當(dāng)您想要?jiǎng)h除這些處理程序時(shí),可以使用unbind()方法:
$('#someElementId').unbind('copy');
添加回答
舉報(bào)