lzl4744 2015-10-23 07:25 采纳率: 16.7%
浏览 2465

js/jquery 批量修改样式

    <div><p id="1">aa</p></div>
    <div><p id="2">aa</p></div>
    <div><p id="32">aa</p></div>
    <div><p id="44">aa</p></div>
    <div><p id="8">aa</p></div>
    <div><p id="13">aa</p></div>
    <div><p id="4">aa</p></div>
    <div><p id="11">aa</p></div>

var aa=[{"id":1,"name":"yi"},{"id":4,"name":"si"},{"id":6,"name":"liu"},{"id":8,"name":"ba"},{"id":"a","name":"aaa"}];

我想把id在数组aa中的div加上class="a"
否则加上class="b"
用js怎么写 谢谢

多谢多谢
还有个问题:
如果我这样写:
var div = $("div");
for (var i = 0; i < aa.length; i++) {
var tId = aa[i].id;
for (var j = 0; j < div.length; j++) {
var fId = $(div[j]).find("p").attr("id");
if (tId == fId) {
div.addClass("a");
} else {
div.addClass("b")
}
}
}
结果每个div都变成了

,我只是想把

的div加上class="a",是我的循环出了什么问题么,如果要按这种写法,要怎么修改呢?

  • 写回答

1条回答 默认 最新

  • wohenni0931 2015-10-23 10:06
    关注

    $("div p").each(function(){
    var id = $(this).attr("id");
    //判断id是否在数组中;
    $(this).addClass("a"或者"b");
    });

    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c