亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您如何處理jQuery中的oncut,oncopy和onpaste?

您如何處理jQuery中的oncut,oncopy和onpaste?

慕妹3146593 2019-11-12 11:05:54
在jQuery文檔說,庫有內置支持下列活動:模糊,焦點,負載,調整大小,滾動,卸載,點擊,DBLCLICK,鼠標按下,鼠標松開,鼠標移動,鼠標懸停,鼠標移開,了mouseenter,鼠標離開,改變,選擇,提交,按鍵按下,按鍵按下,按鍵輸入和錯誤。我需要處理剪切,復制和粘貼事件。如何做到最好?FWIW,我只需要擔心WebKit(幸運的是我?。?。更新:我正在一個類似儀表板的環境中處理一個“小部件”。它使用WebKit,因此(就我的目的而言),是否真的支持這些事件才真正重要(就我的目的而言)。
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您可以使用.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事件插件” ...在下面的示例中可以看到 jquery.event.wheel.jsBrandon Aaron的Mousewheel插件


查看完整回答
反對 回復 2019-11-12
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

在jQuery 1.7中,您可以使用bind(...)和unbind(...)方法分別附加和刪除處理程序。


以下是一些符合您的問題的示例:


$('#someElementId').bind('paste', function(){return false;});

-這將阻止從剪貼板粘貼到元素主體的任何嘗試。您還可以使用cut,copy和其他作為事件類型(請參見下面的鏈接)


$('#someElementId').bind('copy', function(){return alert('Hey fella! Do not forget about copyrights!');});

因此,在其他情況下,當您想要刪除這些處理程序時,可以使用unbind()方法:


$('#someElementId').unbind('copy');


查看完整回答
反對 回復 2019-11-12
  • 3 回答
  • 0 關注
  • 811 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號