jquery动态改变onclick属性导致失效的问题解决方法

转载 2013年12月05日 06:37:08
onclick属性失效的问题,相信很多的朋友都有遇到过吧,jquery动态改变onclick属性就会导致此问题的发生,解决方法如下,希望对大家有所帮助
复制代码代码如下:

<li id="" onclick =""></li> 

虽然在很多时候,都是非常不推荐这样写的,但是还有有些时候会碰到这样的代码。 

那么你可能在某些时候需要去修改onclick 的属性如下: 
复制代码代码如下:

$("#id").attr("onclick",url); 

这样的代码,在chrome和firefox 中可以得到你想要的结果。 

遗憾的是在ie中,至少是ie7 以下是没有效果的,至于i8好像也是没有效果的。 

办法就是使用jquery 绑定. 
复制代码代码如下:

$("#id").attr("onclick","").click(function(){ 
// 
}); 

这里需要先清除onclick属性的值,再去绑定方示。 

如果本来就没有设定onclick属性,刚不需要清除. 
复制代码代码如下:

$("#id").click(funciton(){ 
// 
}); 

相关文章推荐

AngularJS动态增加dom,导致里面ng-click、modal绑定失效的问题解决方法

AngularJS动态增加dom,导致里面ng-click、modal绑定失效的问题解决方法

ie7下z-index失效问题解决方法(详细分析)

绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了。解决办法就是给有定位属性的父元素设置z-index 解决办法: 父级元素加上...

linux fedora14下采用代理时,yum命令失效问题解决方法

错误:Error: Cannot retrieve repository metadata (repomd.xml) for repository: updates-released . Pleas...

ExtJs6 发送ajax如何动态改变发送参数的参数名的解决方法

现在有一个问题,比如说我们为好几个界面写了一个公共的删除方法,其中id 表示要删除的id; key 表示后端接口除了要接收'id'参数外还要接收的一个动态参数; val 表示后端接...

Android:在Fragment中,onClick失效的解决方法

平时习惯写onclic方法, 但是有时候不是在Activity中,比如:Fragment中用onclick无效, 只能用 id 跳转或者弹框: 比如按钮 Button 或者 Lineayout ...
  • ssh159
  • ssh159
  • 2017年03月22日 15:47
  • 1387

jquery-qrcode生成二维码用bootstrap打印中遇到的问题解决方法

jquery-qrcode是一个用js来生成二维码HTML元素的库,用法简单而且简单(Github 地址)。但是在打印的时候出现了一些问题。二维码打印不显示代码如下: $('.qrcode').emp...

jQuery 跨域访问问题解决方法

浏览器端跨域访问一直是个问题, 多数研发人员对待js的态度都是好了伤疤忘了疼,所以病发的时候,时不时地都要疼上一疼.记得很久以前使用iframe 加script domain 声明,yahoo js ...
  • mochong
  • mochong
  • 2017年03月28日 14:09
  • 731

jquery对象控制type=radio的input问题解决方法:

前提: 自动发送 手动发送                                需求:                界面上左边通过ajax获取消息列表,点击消息,...

jquery easyui datagrid请求两次或多次的问题解决方法

jquery easyui datagrid请求两次或多次的问题解决方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery动态改变onclick属性导致失效的问题解决方法
举报原因:
原因补充:

(最多只允许输入30个字)