jquery的on事件或者bind事件在IE8下失效,求解决方案?

发布于 2022-09-02 15:27:05 字数 1110 浏览 14 评论 0

<div>
                <ul><li><input type="text"  name='请输入用户名' value="请输入用户名"></li></ul>
                <ul><li><input type="text" name='请输入密码' value="请输入密码" ></li></ul>
                <ul><li><input type="text" name='请输入验证码' value="请输入验证码" ></li><a href="" class="yz-code"></a></ul>
                <h2>
                <a href="" class="lg-btn">登陆</a><a href="" class="forget-btn">忘记密码?</a>
                </h2>
            </div>
$(function(){
    $("input,textarea").on({
        focus:function(){
            this.value='';
            this.style.color='#666';
        },
        blur:function(){
            this.style.color='#ccc';
            if(this.value==''){
                this.value = this.name;
            }else{this.style.color='#666';}
        }
    })
});

用到的js库是
<script src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

天涯沦落人 2022-09-09 15:27:05

还在支持ie8?

百变从容 2022-09-09 15:27:05

用版本较老的jQuery

大姐,你呐 2022-09-09 15:27:05

你用1.X版本的JQ 就好了

农村范ル 2022-09-09 15:27:05
<!--[if lt IE 9]><div class="alert alert-danger topframe" role="alert">你的浏览器实在<strong>太太太太太太旧了</strong>,放学别走,升级完浏览器再说 <a target="_blank" class="alert-link" href="http://browsehappy.com">立即升级</a></div><![endif]-->

来自segmentfault

昵称有卵用 2022-09-09 15:27:05
1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;
2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以
 用来代替live()函数,live()函数在1.9版本已经删除;
 
3.live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些,想了解具体情况,请戳这:
 http://kb.cnblogs.com/page/94469/
 
4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文