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 Stata 面板数据模型选择
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用