获取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”)
您是否阅读了jQuery
each()
函数文档?您可以将索引传递到回调中;您不需要定义一个单独的
inc
变量来迭代(请注意,索引将以零为基础)。当您从1开始索引时,100次中的99次以后您将遇到麻烦。缺少类选择器的点前缀
$(“#menu.select li”)
您是否阅读了jQuery
each()
函数文档?您可以将索引传递到回调中;您不需要定义一个单独的
inc
变量来进行迭代(注意,索引将是以零为基础的)。当您从1开始索引时,100次中的99次会遇到麻烦。
。每个(函数(索引){})
方法都支持索引器。@Teemu
$(这)
不执行DOM查询,与每个回调参数中的元素引用相同
$(选择器)。each(函数(i,el){el==this//true})
。each(函数(索引){})
方法支持索引器。@Teemu
$(此)
不起作用