对于live绑定的,使用jQuery 事件 - die() 方法
对于click或者bind绑定的,使用下面方法
http://hi.baidu.com/jiaqige/item/c46d7a34875b7b9db80c038d
工作中配到了这个问题,记录一下,避免遗忘。
HTML如下:
<a id="linkBtn1" onclick="hideMenu()" href="http://www.baidu.com">Click Here</a>
如果我们想要替换onclick事件,或者想去掉这个onclick事件,怎么办?
我首先想到了JQuery的unbind事件,最后失败,然后又想到removeAttr事件,也失败,后来发现了这篇文章,使用了以下方法:
$("#linkBtn1").unbind('click').removeAttr('onclick').click(function() {});
这样,就把这个onclick事件去掉了。
http://www.jb51.net/article/22449.htm
用的就是unbind,然后再removeAttr,最后再加上你的方法。来看下它们API document:
unbind([type], [fn])
概述
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。
你可以将你用bind()注册的自定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
参数
type (可选)String
事件类型
fn (可选)Function
要从每个匹配元素的事件中反绑定的事件处理函数
removeAttr(name)
概述
从每一个匹配的元素中删除一个属性
参数
nameString
要删除的属性名
分享到:
相关推荐
jQuery的`.live()`方法(已废弃,现由`.on()`替代)允许为未来可能加入DOM的元素绑定事件,确保事件处理始终有效。 ### M - Multiple Elements jQuery对象可以包含多个DOM元素,使用逗号分隔的选择器或数组可以...
1. **事件绑定**:jQuery的`$(selector).mouseenter(function(){...})`和`$(selector).mouseleave(function(){...})`分别用于监听元素的鼠标进入和离开事件。在`mouseenter`事件中,我们加载或显示大图;在`...
综上所述,实现“C#点击菜单栏在同一页面显示不同子菜单内容”的功能,涵盖了C#事件处理、页面/视图切换、数据绑定、MVVM模式、DOM操作、响应式设计、页面布局优化等多个方面。通过这些技术的综合运用,可以构建出...
ASP.NET应用部署通常在IIS(Internet Information Services)服务器上进行,需要配置应用程序池、绑定、身份验证和错误处理等设置。 9. **性能优化**: 高效的论坛系统需要考虑缓存策略、减少数据库查询、利用...
2. **控件与事件**:ASP.NET提供各种服务器控件,如按钮、文本框等,它们有对应的用户交互事件,如Click事件。 3. **路由**:ASP.NET MVC使用路由机制,将URL映射到特定的控制器和动作,实现灵活的URL管理。 4. **...
4. **AJAX生命周期**:包括初始化、加载、数据绑定、呈现和卸载等阶段,与传统ASP.NET生命周期相似,但处理AJAX请求时有所不同。 **二、ASP.NET AJAX的优势** 1. **用户体验提升**:页面的快速响应和部分更新提高...
- **可替换性**:子类可以替换父类出现的位置,增强程序的灵活性。 - **可扩展性**:可以在不改动现有代码的情况下增加新的子类。 - **接口性**:超类提供统一接口,子类具体实现。 - **灵活性**:能够根据对象的...
参数值:表单提交按钮的ID值,默认在form表单上绑定submit以同步结果 说明:通过本参数,在非标准submit提交环境下,比如AJAX提交,可以由用户点击提交按钮以触发编辑器最新值的同步 备注:v1.1.7新添加 onPaste:...