jquery获取获取this出错、与键盘事件结合使用出现问题-创新互联

之前在做项目时,写了一个监听用户键盘按下 回车【Enter】按键时触发的事件,代码如下:

创新互联公司专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都木制凉亭等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身策划品质网站。

 $(function() {

    $('input:text:first').focus();

    var $inp = $('input');

    $inp.keypress(function(e) {

      var key = e.which;

      if (key == 13) {

        $("#btnSend").click();

      }

    });

    $("#btnSend").click(function() {

      var pwd =$(this).value;//  ①

    });

  });

问题在①这一行时出现bug,因为当用户按下回车时【Enter】,jquery选择器找不到this关键对象,尤其在ie6下,①之后的代码就不能运行了,其他2个核心的浏览器还勉强能继续运行①下面的代码,但是,解决办法有:

1):不适用this关键字,以id选择器,或样式选择器来代替$(this);

2):在①之前对this进行一个判断,如:if($(this)==null){ $(this)=....;},来避免错误发生

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:jquery获取获取this出错、与键盘事件结合使用出现问题-创新互联
文章URL:http://cdiso.cn/article/eepjj.html

其他资讯