jquery 点击一次后再次点击失效了

如下所示$(".i1").click(function(){$(".on").removeClass().addClass("i1");$(this).removeCla... 如下所示
$(".i1").click(function () {
$(".on").removeClass().addClass("i1");
$(this).removeClass().addClass("on");

});
第一次点击i1的时候class切换过来了,但是再次点击切换过后的i1的时候就不能再次切换,求大神解答啊!
展开
 我来答
不停奔波的人生
2014-08-16 · 超过18用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:32.7万
展开全部
$(this).removeClass().addClass("on");句话会把类名为i1的元素的类名移除,给他添加类名on,所以$(".i1").click在执行的时候就找不到这个元素了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuebaotuxi
2014-08-15 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4196
采纳率:85%
帮助的人:1059万
展开全部
亲,你的类名写错了吗,应该是:
$(".on").removeClass().addClass("i1");后面的是.i1

$(this).removeClass().addClass("on");后面的是.on
更多追问追答
追问
不用加那个点的就是addClass("on")
追答
亲,那你要吧html和css贴出来才行啊,这样都不知道你的类名到底有么有误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq1909227664
2014-08-16
知道答主
回答量:3
采纳率:0%
帮助的人:3973
展开全部
$(this).removeClass().addClass("on");
改为$(this).addClass("on");
你把class".i1"给删了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小捕菜4
2014-08-15 · TA获得超过186个赞
知道答主
回答量:160
采纳率:0%
帮助的人:126万
展开全部
$('#xxxx').click(function(){alert('click')})setTimeout(function(){$('#xxxx').trigger('click')},1000)参考trigger方法,触发指定的事件
追问
不懂!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-16
展开全部

注意一点,动态生成的不能直接用click绑定事件,要用live()方法

$(".i1").live('click',function(){
    $(".on").removeClass().addClass("i1");
    $(this).removeClass().addClass("on");
});
// 参考:http://www.hi-docs.com/jquery/live.html

还需要注意jquery版本问题,live事件在1.7版本可用,高于1.7需要使用on事件

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式