为什么jquery .bind()
无法在cut copy paste
事件的Opera中工作?
$(document).ready(function(){
$('#txtInput').bind("cut copy paste",function(e) {
e.preventDefault();
});
});
答案 0 :(得分:7)
[更新] 据我所知,Opera在版本12.10中实现了Clipboard API,虽然它已经在渲染引擎中实现了很长时间(Presto / 2.10.292)。 / p>
此问题与jQuery的bind
函数无关,而是与版本12.10之前的Opera不支持剪切,复制和粘贴事件有关。
答案 1 :(得分:0)
替代方案呢?
$('#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();
}
});