获取li项并将其添加到javascript obj
我有一个列表元素,我想用键值对将列表元素添加到对象中。我希望在获取li项并将其添加到javascript obj,javascript,html,Javascript,Html,我有一个列表元素,我想用键值对将列表元素添加到对象中。我希望在obj中得到像phrase={1:First,2:second}这样的输出,我曾尝试向obj添加元素,但结果是空的 var短语={}; var inc=1; $(“#菜单选择li”)。每个(函数(){ 短语[inc]=$(this.text(); inc++; }); console.log(短语) 首先 首次报告 第二次报告 第三次报告 第二 首次报告 第二次报告 问题在于选择器,使用“.”进行类查询,使用进行子
obj
中得到像phrase={1:First,2:second}
这样的输出,我曾尝试向obj添加元素,但结果是空的
var短语={};
var inc=1;
$(“#菜单选择li”)。每个(函数(){
短语[inc]=$(this.text();
inc++;
});
console.log(短语)
-
首先
- 首次报告
- 第二次报告
- 第三次报告
-
第二
- 首次报告
- 第二次报告
问题在于选择器,使用“.”进行类查询,使用
进行子类查询
此外,使用.attr()
获取value属性
var短语={};
var inc=1
$(“#菜单>li.选择li”)。每个(函数(){
短语[inc]=$(this.attr('value');
inc++;
});
console.log(短语)
-
首先
- 首次报告
- 第二次报告
- 第三次报告
-
第二
- 首次报告
- 第二次报告
问题在于选择器,使用“.”进行类查询,使用
进行子类查询
此外,使用.attr()
获取value属性
var短语={};
var inc=1
$(“#菜单>li.选择li”)。每个(函数(){
短语[inc]=$(this.attr('value');
inc++;
});
console.log(短语)
-
首先
- 首次报告
- 第二次报告
- 第三次报告
-
第二
- 首次报告
- 第二次报告
你所说的“#菜单选择li”是什么意思?代码中没有名为
的标记。您真正需要的是:
$("#menu .select-li").each();
另外,使用$(this).attr(“value”)
从值属性获取内容
索引将帮助您获得正确的索引
你的HTML也是无效的。正确的答案是:
var短语={};
$(“#menu.select li”)。每个(函数(索引){
短语[index+1]=$(this.attr(“value”);
});
console.log(短语)
-
弗斯特
- 首次报告
- 第二次报告
- 第三次报告
-
第二
- 首次报告
- 第二次报告
你所说的“#菜单选择li”是什么意思?代码中没有名为
的标记。您真正需要的是:
$("#menu .select-li").each();
另外,使用$(this).attr(“value”)
从值属性获取内容
索引将帮助您获得正确的索引
你的HTML也是无效的。正确的答案是:
var短语={};
$(“#menu.select li”)。每个(函数(索引){
短语[index+1]=$(this.attr(“value”);
});
console.log(短语)
-
弗斯特
- 首次报告
- 第二次报告
- 第三次报告
-
第二
- 首次报告
- 第二次报告
缺少类选择器的点前缀$(“#menu.select li”)
您是否阅读了jQueryeach()
函数文档?您可以将索引传递到回调中;您不需要定义一个单独的inc
变量来迭代(请注意,索引将以零为基础)。当您从1开始索引时,100次中的99次以后您将遇到麻烦。缺少类选择器的点前缀$(“#menu.select li”)
您是否阅读了jQueryeach()
函数文档?您可以将索引传递到回调中;您不需要定义一个单独的inc
变量来进行迭代(注意,索引将是以零为基础的)。当您从1开始索引时,100次中的99次会遇到麻烦。。每个(函数(索引){})
方法都支持索引器。@Teemu$(这)
不执行DOM查询,与每个回调参数中的元素引用相同$(选择器)。each(函数(i,el){el==this//true})
。each(函数(索引){})
方法支持索引器。@Teemu$(此)
不起作用