当原代码编写者编写了如下代码

 <input id="Button1" type="button" value="button"  οnclick="oldClick()"/>function oldClick() {alert('old');}function newClick() {alert('new');}

我们要对onclick事件重新定义成newClick相信大家会用Jquery的attr属性重新定义

 $('#Button1').attr('onclick','newClick()');

这样的IE8以上的浏览器和FF下都没有问题,如果在IE6下则新定义的事件将不会被触发,这是在做项目中碰到的情况,具体原因有时间查资料

所以我们得换种方式来重定义事件

        $('#Button1').removeAttr('onclick');$('#Button1').bind('click', function () {alert('newaa');});

这样就能正确的触发新事件了

jQuery如何重新绑定已经绑定的事件?虽然我们现在推荐行为分离,渐进增强,但在很多遗留系统里还是存在很多这样的代码

view source print?
1 <input tye="button" value="ClickMe" id="btn1" onclick="foo()" />

就是直接在DOM元素上绑定事件

这样做有很多缺点

1.代码高度耦合

2.增加HTML大小

3.书写不了逻辑性很强的代码

转载于:https://www.cnblogs.com/akingyao/archive/2013/02/21/2920178.html

关于IE6下用Jquery attr('onclick')问题相关推荐

  1. IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题

    IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的问题 参考文章: (1)IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的 ...

  2. 解决jquery.autocomplete在IE6下被下拉框遮住的问题

    jquery.autocomplete是一个让人又爱又恨的东东,一直用得不错,可是用得越是深入就越是郁闷,这不,之前发现并解决了两个问题,这次又有问题找上我了.之前的两个问题分别是:<为jque ...

  3. [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...

  4. Visual Studio下使用jQuery的10个技巧

    广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个 ...

  5. 在ie6下remove包含iframe的table所在的容器,会导致页面控件的焦点诡异丢失。

    标题MS有点绕,就是说,我先在页面中放一个<input type="text"/>;,再动态添加一个div.在div中,我添加一个table子节点,再在table里添加 ...

  6. IE6下top.location.href失效的问题

    IE6下top.location.href失效的问题一般是因为在触发此事件 的按钮上的Onclick事件中没有加return false的原因,加上即可执行. <a href="jav ...

  7. IE6下图片的浏览剪裁与上传

    最近的一个项目需要实现了一下在IE6下的图片上传浏览与上传,查找了不少的资料,终于达到了需求,这里分享一下解决方法,也为了以后回顾,简单的Demo在文末有git地址. 简单的看一下项目的效果: 在IE ...

  8. jquery去掉onclick事件

    要实现效果:点击链接先去掉onclick属性,3秒后再自动加上该标签中的onclick属性 jQuery中,针对标签属性的操作都是使用attr()方法来实现的,比如:$("a"). ...

  9. 解决IE6下select z-index 无效

    这两天工作主要就是修复那些IE6,ie7下的各种bug.对于ie6,我还能说神马了,天朝还有这么多的人在 使用ie6,客户也是很多使用IE6的,木有办法,只有边恶心,边折腾了. 今天纠结的一个问题就是 ...

最新文章

  1. “突然忘记要干啥”有了科学解释!两组神经元在作祟,南大校友一作 | 哈佛医学院多伦多...
  2. 排序算法之计数排序、基数排序和桶排序
  3. 分组后统计总数_大数据时代看排球:排球技术统计能告诉你什么?
  4. 【Gerrit】Add a Member
  5. Spring Boot 概述、初始化器、spring-boot-maven-plugin 插件简化部署、starter 自动配置原理
  6. ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法
  7. oracle 英文 简历,简历表英文模板
  8. 不属于计算机系统的输出设备,不是电脑的输出设备的是什么
  9. java设计模式-单例模式
  10. 手机app访问服务器数据库数据库文件夹,手机app怎么访问服务器数据库
  11. MYSQL数据库到VUE前端架构
  12. 前端报错:net::ERR_ABORTED 404
  13. 大学生java 实训总结
  14. sip协议呼叫流程详解
  15. 在线考试系统(微服务,前后端分离)
  16. 输出1-100以内的所有质数
  17. ALV清缓存_SAP刘梦_新浪博客
  18. SEO全攻略:中小企业新站SEO优化应该怎么做_刘小虎SEO博客
  19. nRF24L01+数据手册
  20. 将列表按字母排序如通讯录

热门文章

  1. Java中的Random()函数 【转载】
  2. Cass环境下光标无显示
  3. centos 8 kubernetes安装详解_电力工程必学!8方面施工图文详解,电气安装工程施工工艺...
  4. cocos2D创建一组单选按钮菜单
  5. Java在特定情境中使用的技巧
  6. MongoDB副本集权限重置
  7. 世界互联网大会发布15项领先科技成果
  8. Vuejs --01 起步
  9. ASP.NET 5 WebApi 返回 HttpResponseMessage
  10. Linux substring if