JQuery替换元素上已经绑定的事件,卸载事件jquery在一个元素后追加标签
[color=red][b]对于live绑定的[/b][/color],使⽤jQuery 事件 - die() ⽅法
[color=red][b]对于click或者bind绑定的[/b][/color],使⽤下⾯⽅法
[url]hi.baidu/jiaqige/item/c46d7a34875b7b9db80c038d[/url]
⼯作中配到了这个问题,记录⼀下,避免遗忘。
HTML如下:
<a id="linkBtn1" οnclick="hideMenu()" href="www.baidu">Click Here</a>
如果我们想要替换onclick事件,或者想去掉这个onclick事件,怎么办?
我⾸先想到了JQuery的unbind事件,最后失败,然后⼜想到removeAttr事件,也失败,后来发现了这篇⽂章,使⽤了以下⽅法: $("#linkBtn1").unbind('click').removeAttr('onclick').click(function() {});
这样,就把这个onclick事件去掉了。
[url]www.jb51/article/22449.htm[/url]
⽤的就是unbind,然后再removeAttr,最后再加上你的⽅法。来看下它们API document:
[b]unbind[/b]([type], [fn])
概述
bind()的反向操作,从每⼀个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。
你可以将你⽤bind()注册的⾃定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第⼆个参数,则只有这个特定的事件处理函数会被删除。
参数
type (可选)String
事件类型
fn (可选)Function
要从每个匹配元素的事件中反绑定的事件处理函数
[b]removeAttr[/b](name)
概述
从每⼀个匹配的元素中删除⼀个属性
参数
nameString
要删除的属性名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论