复制,剪切和粘贴Opera中无效的事件
为什么jquery .bind()
不能在opera中使用cut copy paste
事件?
$(document).ready(function(){ $('#txtInput').bind("cut copy paste",function(e) { e.preventDefault(); }); });
[更新]据我所知,Opera在版本12.10中实现了Clipboard API,虽然它已经在他们的渲染引擎中实现了很长一段时间(Presto / 2.10.292)。
这个问题与jQuery的bind
函数无关,而是与版本12.10之前的Opera不支持剪切,复制和粘贴事件有关。
替代方案呢?
$('#txtArea').keydown( function(e){ if(e.which==17 || e.which == 91) isCtrl=true; if(isCtrl) { switch(e.which) { case 67: dostuff(); break; //ctrl c case 88: dostuff(); break; //Ctrl x case 86: dostuff(); break; //ctrl default: break; } e.preventDefault(); } });