求助,关于JS⼀juery 点击循环改变class样式

2025-05-20 04:47:09
推荐回答(2个)
回答1:

首先你得布局就有问题,li标签本来就是块状元素,为什么里面就一个a标签你还要在外面加个div标签,你可以把a标签直接转换成块状元素。。$('.li').click(function(){$(this).addClass('ok').parent().siblings().children().removeClass('ok');});不过我猜测,你这样给div元素加属性,里面的a标签享受不到。

回答2:

$(".XXX").on("click", "li", function() { // 事件委托,监听点击事件
    $(this).closest("ul").find(".ok").removeClass("ok").addClass("li"); //将当前class为ok的div改为li
    $(this).closest("div").removeClass("li").addClass("ok");// 将本身class改为ok
})