jquery的each遍历对象、数组、标签

本文介绍jQuery中$.each()方法的应用,展示如何使用该方法遍历数组和对象,以及如何通过each()方法遍历DOM元素,实现数据渲染和状态对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  jQuery的遍历方法通常被用来遍历DOM元素,用于数组和对象的是$.each()方法,它接受两个参数,分别指代属性名/数组索引和属性值/数组元素:

一、$.each()遍历对象和数组

$.each(arrTmp,function(index,value){  //arrTmp数组数据
    console.log(index+": "+value)
});

$.each(objTmp,function(key,value){    //objTmp对象数据
    console.log(key+": "+value)
});

二、each(function() {}遍历标签

function contrast(d, x, n, id) {     //数据,id名,健名,id
    //先渲染再对比

	var articlelist = '<span class="active" onclick="pltapmsg(this)">全部</span>';
	for(var k = 0; k < d.length; k++) {

		articlelist += '<span onclick="pltapmsg(this)" datastatus="' + d[k].status + '" dataid="' + d[k].maingroup_id + '">' + d[k][n] + '</span>';
	}
	$('#' + x).html(articlelist);


	
	$("#" + x).find("span").each(function() {

        //循环对比id设置高亮
		var sid = $(this).attr("dataid");
		if(sid == id) {
			$(this).parent().find('span').removeClass('active');
			$(this).css('background', '#EAF5FF').css('color', ' #1890FF').css('border', '1px solid #1890FF');
		}
		//循环对比status
			var status = $(this).attr("datastatus");
			if(status == 0) {
				$(this).css('display', 'none'); 
			}
	});
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值