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

求大神解答关于this对象的一些疑问

 $(function () {
                $("input")
                .bind("focus", function () {
                    $("div").html("请输入您的姓名!");
                })
                $(this).bind("blur", function () {
                //这里为什么不能用this?在上一个的bind中不就指向input的,到这当
                前不是还指向input吗?
                    if ($(this).val().length == 0)
                        $("div").html("你的名称不能为空!");
                })
            });

看程序里提出的疑问!

正在回答

2 回答

$("input")

                .bind("focus", function () {

                    $("div").html("请输入您的姓名!");

})

到这就已经完了,你下面$(this).bind()中的this指的是这个页面。你想要this指代input这个元素,需要选中这个元素,可以这样用

$("input").bind("blur", function () {

                //这里为什么不能用this?在上一个的bind中不就指向input的,到这当

               // 前不是还指向input吗?

                    if ($(this).val().length == 0) //这里的this才会指代input这个元素,

                        $("div").html("你的名称不能为空!");

                })


0 回复 有任何疑惑可以回复我~
#1

慕码人3910529 提问者

谢谢!
2015-10-28 回复 有任何疑惑可以回复我~

bind志向input  但是这个this是代表触发这个函数的

0 回复 有任何疑惑可以回复我~
#1

慕码人3910529 提问者

不太理解,那什么情况可以用this。。
2015-10-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

求大神解答关于this对象的一些疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信