Jquery替换已存在于element上的event的方法
更新时间:2010年03月09日 21:08:16 作者:
如何替换获去除那些已存在于某个element上的事件呢? 需要的朋友可以参考下面的文章。
看下面code:
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>TestPage</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#btn1").unbind('click').removeAttr('onclick').click(function() {
alert('The method has invoked by Jquery.');
});
});
function foo()
{
alert('The method has invoked.');
}
</script>
</head>
<body>
<input type="button" value="ClickMe" id="btn1" onclick="foo()" />
</body>
</html>
用的就是unbind,然后再removeAttr,最后再加上你的方法。来看下它们API document:
unbind([type], [fn])
概述
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。
你可以将你用bind()注册的自定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
参数
type (可选)String
事件类型
fn (可选)Function
要从每个匹配元素的事件中反绑定的事件处理函数
removeAttr(name)
概述
从每一个匹配的元素中删除一个属性
参数
nameString
要删除的属性名
简单的就是:
$("#someelement").unbind('eventname').removeAttr('event').click(function() {
//your new method.
});
希望对您有帮助。
复制代码 代码如下:
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>TestPage</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#btn1").unbind('click').removeAttr('onclick').click(function() {
alert('The method has invoked by Jquery.');
});
});
function foo()
{
alert('The method has invoked.');
}
</script>
</head>
<body>
<input type="button" value="ClickMe" id="btn1" onclick="foo()" />
</body>
</html>
用的就是unbind,然后再removeAttr,最后再加上你的方法。来看下它们API document:
unbind([type], [fn])
概述
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。
你可以将你用bind()注册的自定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
参数
type (可选)String
事件类型
fn (可选)Function
要从每个匹配元素的事件中反绑定的事件处理函数
removeAttr(name)
概述
从每一个匹配的元素中删除一个属性
参数
nameString
要删除的属性名
简单的就是:
复制代码 代码如下:
$("#someelement").unbind('eventname').removeAttr('event').click(function() {
//your new method.
});
希望对您有帮助。
您可能感兴趣的文章:
- Jquery中Event对象属性小结
- jquery事件preventDefault()方法用法实例
- jQuery.event兼容各浏览器的event详细解析
- jquery中event对象属性与方法小结
- JQuery事件e参数的方法preventDefault()取消默认行为
- jquery 关于event.target使用的几点说明介绍
- Jquery阻止事件冒泡 event.stopPropagation
- jquery利用event.which方法获取键盘输入值的代码
- jquery下为Event handler传递动态参数的代码
- jQuery源码分析之Event事件分析
- 利用jQuery的$.event.fix函数统一浏览器event事件处理
- jQuery.event.trigger()的简单解释
相关文章
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示2012-08-08jquery.hotkeys监听键盘按下事件keydown插件
jquery.hotkeys就是网页是监听用户按键要用到的jquery库,这里简单介绍下使用方法,需要的朋友可以参考下2014-05-05远离JS灾难css灾难之 js私有函数和css选择器作为容器
当一个项目庞大到一定阶段,例如UI展示层采用了模块化模板化之后,就会出现js灾难,css灾难,经常出现以前从来不放在一起的两个js或css莫名奇妙的被放到了一个页面,基本的原因是模块重用造成的2011-12-12
最新评论