最近在做一个项目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被执行了");
} <