+ -
当前位置:首页 → 问答吧 → jqeury的键盘和鼠标在FF和IE下的操作, 怎么兼容?

jqeury的键盘和鼠标在FF和IE下的操作, 怎么兼容?

时间:2009-08-04

来源:互联网

下面是我写的代码, 谁帮优化一下, 两个合成一个写

复制代码
  1. //js如下
  2.   
  3.    //这是FF的
  4.    $(window).keydown(function(e){
  5.       $('.b').append(e.keyCode);
  6.    }).mousedown(function(e){
  7.       $('.a').append(e.which);
  8.    });  
  9.    //这是IE的
  10.    $(function(){
  11.       $('body').mousedown(function(e){
  12.           $('.a').append(e.which);
  13.       }).keydown(function(e){  
  14.           $('.b').append(e.which);
  15.       });
  16.    });
  17. //html如下
  18. <div class="a"></div>
  19. <div class="b"></div>

作者: coolesting   发布时间: 2009-08-04

if(navigator.userAgent.indexOf("MSIE")>0) {  //IE
      $(function(){
       $('body').mousedown(function(e){
          $('.a').append(e.which);
       }).keydown(function(e){  
           $('.b').append(e.which);
      });
   }

if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  //Firefox
       $(window).keydown(function(e){
     $('.b').append(e.keyCode);
    }).mousedown(function(e){
       $('.a').append(e.which);
   });
   }

作者: lichun   发布时间: 2009-08-05

回上楼, 开始我也这样想, 但觉得太累赘了, 倒不如用js写还简洁,

所以想在jq里简化一下写化, 没有更好的吗?  或者在jq里整合了有, 我们不知道 ?

作者: coolesting   发布时间: 2009-08-05

复制代码
  1. $().mousedown(function(e){
  2.   $('.a').append(e.which);
  3. }).keydown(function(e){
  4.   $('.b').append(e.which);
  5. });
干嘛要写2次==

作者: keakon   发布时间: 2009-08-05

引用
引用第3楼keakon于2009-08-05 22:21发表的  :
[code]$().mousedown(function(e){
  $('.a').append(e.which);
}).keydown(function(e){
  $('.b').append(e.which);
});
.......


to三楼
正确, 但什么前面是$()呢
[ 此帖被coolesting在2009-08-06 17:51重新编辑 ]

作者: coolesting   发布时间: 2009-08-06

$()是$(document)的缩写

作者: keakon   发布时间: 2009-08-06

相关阅读 更多