复制,剪切和粘贴Opera中无效的事件

时间:2011-08-27 21:59:34

标签: javascript jquery opera

为什么jquery .bind()无法在cut copy paste事件的Opera中工作?

$(document).ready(function(){
  $('#txtInput').bind("cut copy paste",function(e) {
      e.preventDefault();
  });
});

2 个答案:

答案 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();
      }
    });