问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery怎么遍历list<map>

发布网友 发布时间:2022-05-16 10:04

我来回答

2个回答

懂视网 时间:2022-05-16 14:25

each的用法

1.数组中的each

var arr = [ "one", "two", "three", "four"]; 
 $.each(arr, function(){ 
 alert(this); 
 }); 
//上面这个each
输出的结果分别为:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(arr1, function(i, item){ alert(item[0]); }); //其实arr1为一个二维数组,item相当于取每一个一维数组, //item[0]相对于取每一个一维数组里的第一个值 //所以上面这个each输出分别为:1 4 7 var obj = { one:1, two:2, three:3, four:4}; $.each(obj, function(i) { alert(obj[i]); }); //这个each就有更厉害了,能循环每一个属性 //输出结果为:1 2 3 4

2.遍历Dom元素中



依次弹出Coffee,Milk,Soda

3.each和map的比较

下面的例子是获取每一个多框的ID值;

each方法:

定义一个空数组,通过each方法,往数组添加ID值;最后将数组转换成字符串后,alert这个值;

$(function(){
 var arr = [];
 $(":checkbox").each(function(index){
 arr.push(this.id);
 });
 var str = arr.join(",");
 alert(str);
})

map方法:

将每个:checkbox执行return this.id;并将这些返回值,自动的保存为jQuery对象,然后用get方法将其转换成原生Javascript数组,再使用join方法转换成字符串,最后alert这个值;

$(function(){
 var str = $(":checkbox").map(function() {
 return this.id;
 }).get().join(); 
 alert(str);
})

当有需一个数组的值的时候,用map方法,很方便。

4.jquery中使用each

例遍数组,同时使用元素索引和内容。(i是索引,n是内容)

代码如下:

$.each( [0,1,2], function(i, n){
 alert( "Item #" + i + ": " + n );
}); 

例遍对象,同时使用成员名称和变量内容。(i是成员名称,n是变量内容)

代码如下:

$.each( { name: "John", lang: "JS" }, function(i, n){
 alert( "Name: " + i + ", Value: " + n );
}); 

例遍dom元素,此处以一个input表单元素作为例子。

如果你dom中有一段这样的代码

 
 
 
 

然后你使用each如下

$.each($("input:hidden"), function(i,val){
 alert(val); //
输出[object HTMLInputElement],因为它是一个表单元素。 alert(i); //输出索引为0,1,2,3 alert(val.name); //输出name的值 alert(val.value); //输出value的值 });

5.each中根据this查找元素

实现效果”回复”两个字只有在鼠标经过的时候才显示出来

  1. 嗨,第一层评论

    回复
  2. 第二层评论

    回复

js代码如下

$("div.reply").hover(function(){
 $(this).find(".comment-reply-link").show();
},function(){
 $(this).find(".comment-reply-link").hide();
});

实现效果,验证判断题是否都有选择

html代码


 
 
  • 1. 阿斯顿按时
  • A .阿萨德发
  • B .阿萨德发
  • C .阿斯顿

  • js代码

    //验证单选题是否选中
     $("ul#ulSingle>li.liStyle").each(function (index) {
     //选项个数
     var count = $(this).find("ul>li>:checkbox").length;
     var selectedCount = 0
     for (var i = 0; i < count; i++) {
     if ($(this).find("ul>li>:checkbox:eq(" + i + ")").attr("checked")) {
      selectedCount++;
      break;
     }
     }
     if (selectedCount == 0) {
     $(this).find("label#selectTips").show();
     return false;
     }
     else {
     $(this).find("label#selectTips").hide();
     }
     })

    6.官方解释

    以下是官方的解释:

    jQuery.each(object, [callback])

    概述
    通用例遍方法,可用于例遍对象和数组。

    不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。

    参数
    objectObject
    需要例遍的对象或数组。

    callback (可选)Function
    每个成员/元素执行的回调函数。

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    热心网友 时间:2022-05-16 11:33

    var map =
    {
    姓名: ["张三","李四","王五"],
    年龄: ["3","10","20"]
    };

    $.each(map,function(key,values){
    alert(key);
    $(values).each(function(){
    alert(this);
    });
    });
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 水晶认主人的表现 黑曜石手链借给别人带了好不好?应该怎么办?黑曜石认主人吗? 黑曜石可以滴血认主吗 黑曜石是不是不可以随便让别人碰到? 水晶不喜欢主人的表现 怎样才能把两个绑定在一起? 怎样把两个关联在一起- 问一问 怎样能 把手机号和捆绑在一起 怎么把绑定的删除? 怎么把绑定的删除? 《镜花缘》pdf下载在线阅读,求百度网盘云资源 写关于镜花缘的论文有什么参考书 从《镜花缘》看女性意识 从《镜花缘》看李汝珍的社会理想 学年论文《镜花缘》写诸多效果所反映的社会问题,这样写范围会不会太大 《镜花缘》怎样写内容简介和推荐理由? 如果写关于《镜花缘》的本科毕业论文,有哪些角度,哪些相关书籍? 《镜花缘》 中的代词研究 急需学年论文写镜花缘中林之洋的形象,求题纲及论文? 魅族刷机后一直停在开机界面,想重新刷,可是找不到固件,该怎么办 黑曜石本命佛项坠 对主人有适应期吗?很多人说天然石头挂件 都对主人有适应期 也就是说你带上它 它 黑曜石的问题 在拱北口岸搭几号公交车去珠海海洋公园 关于黑曜石的诸多问题 有手机测地板光泽的的软件吗 麻烦翻译下这道英语物理题 with the light on 和with the light in 这两个短语都对不对,这里的on,off词性一样吗,都是什么???? light sensor是什么意思 关于新年祝福的词语 玩植物大战僵尸出现了这些东西failed to load image:reanim&#47;selectorscreen-vasebreaker-highlight halcon例程calibrate_sheet_of_light中一些参数设置问题 关于贺新年的词语有哪些? Get A Light 歌词 oppo软件商店的必备应用下架了,,不能安装了,想安装必备应用软件怎么下载? 燃气热水器为什么还要用电? 路由器连接着几台电脑 视频网站挤占流量 如何屏蔽 如何控制视频流量 您好,小米1在应用超市里安装完UC浏览器,为什么找不到快捷方式?UC浏览器可以拦截视频和图片吗?手机流量 PU油漆怎么配 搜狗浏览器怎把网页中的视频和音频屏蔽掉。。省流量