怎么通过ID取消onclick事件,unbind()的用法和好处
来源:互联网 发布:ubuntu编辑文件命令 编辑:程序博客网 时间:2024/04/28 09:47
最近在做一个项目web前端遇到一个小问题,记录下来 希望和我遇到同样的问题同学不要在走弯路
问题是这样的 我在某个class上加个onclick事件 由于逻辑关系 在触发某个事件的时候 class的onclick事件不可以触发
开始的思路就是把class去掉 但是发现这样是不可以解决问题的
代码如下:
$("#id").on("click",function(){
alert(" 触发事件");
$(".one").removeClass("one");//取消class
});
$(".one").on("click",function(){
alert("one被执行了");
});
class为one的代码一直就执行。
一开始没有搞名原因, 没有办法 做了个全局变量来控制one的点击事件
代码如下:
var message=true;//做全局变量
$("#id").on("click",function(){
alert(" 触发事件");
message=false;//做新的复制
//$(".one").removeClass("one");//取消class
});
$(".one").on("click",function(){
if(message){
alert("one被执行了");
}
});
问题是解决 但是为什么removeClass不起作用呢????
这个问题是由于初始化时机造成的 在html加载时引用的js就为html里的元素绑定了事件 及时 你在后期改变元素 那么开始它还是存在的。
问题怎么解决呢?
在jquery里有个unbind()函数
既然有函数啦 那我们就测试下吧
代码如下:
<input id="btn" type="button" value="点击" />
<a id="btn1" href="javascript:void(0)">测试</a>
//定义一个点击事件
function oneClick(){
alert(this.value)//值:点击
}
$("#btn").on("click",oneClick);//为id=btn的绑定个点击事件
$("#btn1").on("click mouseout", function(event){//为id=btn的绑定个点击事件和离焦事件
if( event.type == "click" ){
alert("点击事件");
}else if( event.type == "mouseout" ){
$(this).css("color", "red");
}
});
$("#btn1").unbind("click");
测试结果
点击按钮可以触发事件(值为点击) 但是点击测试是没有效果的,但是离焦事件变色会变说明离焦事件生效
这样就发现id=btn1的点击事件取消了!! 目的达到。
希望对大家有帮助!!!!!!!
- 怎么通过ID取消onclick事件,unbind()的用法和好处
- 怎样通过onclick事件调用form的id提交方法
- jquery中unbind和bind的用法
- jquery中取消绑定事件unbind不起作用
- OnClick点击事件的用法(ListView)
- jQuery的bind和unbind事件(绑定和解绑事件)
- checkbox 通过onclick事件替换选中的“on”值,设置选中值为1,取消选中,设置其值为0 的简单方法
- jQuery.unbind解除按钮的事件
- jQuery怎么用unbind方法去掉hover事件
- 【jquery】怎么用js调用标签的onclick事件
- android view 的onTouch 和 onClick 事件
- onclick 事件 和click()的区别
- onblu和onclick事件
- onclick ,onserverclick,onclientclick的区别和用法
- onclick ,onserverclick,onclientclick的区别和用法
- onclientclick和onclick的用法,find元素
- onclick和innerHTML的用法小实例
- onclick onserverclick,onclientclick的区别和用法
- 好文收藏
- Quartz 2D介绍
- 进击的小学生之从零开始学java(3)
- linux下查看最消耗CPU、内存的进程
- 【Lua 第一篇】 Manager + Data 的定义与应用
- 怎么通过ID取消onclick事件,unbind()的用法和好处
- SVN服务器搭建01---Apache2搭建(Ubuntu14.04)
- Java Android SSL 双向认证代码
- 视频远程同步工具
- 解决找数字问题
- const详解--C++
- Android Studio-1.2版本设置教程
- 【转】正则表达式 文本处理三剑客的总结
- 阿里的一道笔试题