为了账号安全,请及时绑定邮箱和手机立即绑定

jquery获取获取this出错、与键盘事件结合使用出现问题

标签:
JQuery

 之前在做项目时,写了一个监听用户键盘按下 回车【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)=....;},来避免错误发生


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消