jquery移除button的inline onclick事件(已测试及兼容浏览器) - Web前端
作者:98wpeu发布时间:2026-07-10分类:网页前端技术浏览:113
inline onclick代码如下:
复制代码 代码如下:
<inputtype="button" id="BTnOK" name="" value="确定" onclick="btnOKClick();" />
btnOKClick的代码:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
}
现在要在点击按钮以后,移除onclick事件,并为按钮绑定一个新的click事件。在第二次点击时候,就开始执行第二个事件处理函数,第二个处理函数的代码:
reclick的代码:
复制代码 代码如下:
function reclick() {
alert('reclick');
}
[\s\S ]*\n
思路:在btnOKClick中移除onclick,然后添加新的绑定,代码如下:
复制代码 代码如下:
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
加上这段代码后的btnOKClick方法如下:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
}
这种方法在googleChrome下正常工作,但是在ie的兼容模式下会马上调用reclick方法,这不是我们想要的效果。
出现这种效果的原因貌似是因为onclick执行完了以后,IE回去查看是否有绑定在click上的handler,结构是有的,于是就马上执行了。
为了解决这个问题,我们可以换个思路,就是延迟绑定click事件。具体的代码如下:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
setTimeout(function () {
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
}, 1);
}
这里使用了settimeout定时器,在定时器触发以后,才执行移除onclick属性,绑定click handler的代码。
经测试,在ie9的兼容模式和非兼容模式下都可以正常运行;Googlechrome也正常运行。
相关推荐
- jQuery简单验证上传文件大小及类型的方法 - Web前端
- jquery 获取select数组与name数组长度的实现代码 - Web前端
- jQuery插件扩展extend的简单实现原理 - Web前端
- jQuery页面元素动态添加后绑定事件丢失方法,非 live - Web前端
- jQuery简单实现tab选项卡切换效果 - Web前端
- 基于jQuery实现点击列表加载更多效果 - Web前端
- jQuery基于$.ajax设置移动端click超时处理方法 - Web前端
- 基于jQuery插件实现点击小图显示大图效果 - Web前端
- 使用JQuery 加载页面时调用JS的实现方法 - Web前端
- 底部悬浮通栏可以关闭广告位的实现方法 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


