开发者社区> 问答> 正文

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

<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';}
        }
    })
});

展开
收起
a123456678 2016-03-13 18:41:22 4922 0
1 条回答
写回答
取消 提交回答
  • 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+; 

    2019-07-17 19:03:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载