jQuery事件会缓存么?

html<buttonclass="activityactive"id="a">click</button>js1$("#a").removeClass("active"... html
<button class="activity active" id="a">click</button>
js1
$("#a").removeClass("active").addClass("disabled");
$(".active").click(function(){
alert(1)
});
这种情况下不会弹1,正常
js2
$(".active").click(function(){
alert(1)
});
$("#a").removeClass("active").addClass("disabled");
这种情况下$(".active")不会匹配任何元素,点击按钮还是会弹1
js3
$.getJSON("a.json",function(jsondata){
if (jsondata.flag==false) {
$("#a").removeClass("active").addClass("disabled");
};
});
$(".active").click(function(){
alert(1)
});
这种情况下$(".active")不会匹配任何元素,点击按钮也会弹1
===========================================
jQuery的事件会缓存么?求大神给解释一下,不胜感激
展开
 我来答
百度网友5b88580
2016-05-03 · TA获得超过452个赞
知道小有建树答主
回答量:619
采纳率:100%
帮助的人:158万
展开全部
$(document).ready(function(){
$("#a").removeClass("active").addClass("disabled");
$(this).click(function(){
alert(1);
});
});

------分割线------
$(document).ready(function(){

$(this).click(function(){
alert(1);
});
$("#a").removeClass("active").addClass("disabled");
});

这两种方法都能触发两个事件,我估计你代码哪里出了问题!复制我的去对比下
追问
不是用
$(this).click(function(){
alert(1);
});
我用的是
$(".active").click(function(){
alert(1)
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式