如何使用jQuery从字符串数组生成UL Li列表?

我有像这样的字符串数组

“美国”,“加拿大”,“阿根廷”,“亚美尼亚”,“阿鲁巴”, “澳大利亚”,“奥地利”,“阿塞拜疆”,“巴哈马”,“孟加拉国”, “白俄罗斯”,“比利时” **等。

我想从字符串数组创建动态列表,如下所示:-

.....

如何使用jQuery?

7个解决方案

85 votes

var countries = ['United States', 'Canada', 'Argentina', 'Armenia'];

var cList = $('ul.mylist')

$.each(countries, function(i)

{

var li = $('

')

.addClass('ui-menu-item')

.attr('role', 'menuitem')

.appendTo(cList);

var aaa = $('')

.addClass('ui-all')

.text(countries[i])

.appendTo(li);

});

Sai Sherlekar answered 2020-08-10T19:13:28Z

13 votes

使用数组的join方法甚至更好的方法

var countries = ['United States', 'Canada', 'Argentina', 'Armenia'];

var list = '

  • ' + countries.join('
  • ') + '

';

SM Farhad Ali answered 2020-08-10T19:13:47Z

9 votes

使用ES6,您可以编写以下代码(跳过一些HTML属性以避免不必要的干扰):

const countries = ['United States', 'Canada', 'Argentina', 'Armenia'];

const $ul = $('

  • ', {class: "mylist"}).append(

countries.map(country =>

$("

").append($("").text(country))

)

);

tokland answered 2020-08-10T19:14:07Z

5 votes

var countries = ['United States', 'Canada', 'Argentina', 'Armenia'];

var cList = $('ul.mylist')

$.each(countries, function(i) {

var li = $('

')

.addClass('ui-menu-item')

.attr('role', 'menuitem')

.appendTo(cList);

var a = $('')

.addClass('ui-all')

.text( this )

.appendTo(li);

});

Mike Thomsen answered 2020-08-10T19:14:23Z

4 votes

function aa()

{

var YourArray = ['United States', 'Canada', 'Argentina', 'Armenia'];

var ObjUl = $('

for (i = 0; i < YourArray.length; i++)

{

var Objli = $('

');

var Obja = $('');

ObjUl.addClass("ui-menu-item");

ObjUl.attr("role", "menuitem");

Obja.addClass("ui-all");

Obja.attr("tabindex", "-1");

Obja.text(YourArray[i]);

Objli.append(Obja);

ObjUl.append(Objli);

}

$('.DivSai').append(ObjUl);

}

Sai Sherlekar answered 2020-08-10T19:14:38Z

2 votes

Abhishek Bhalani的其他变化:您可以使用Array.map()代替$ .each()

var items = ['United States', 'Canada', 'Argentina', 'Armenia'];

var cList = $('ul.mylist');

items.map( (item,i ) => {

var li = $('

')

.addClass('ui-menu-item')

.attr('role', 'menuitem')

.appendTo(cList);

$('')

.appendTo(li);

});

Pasha Oleynik answered 2020-08-10T19:14:58Z

0 votes

也可以不使用jQuery! :)

Josh Withee answered 2020-08-10T19:15:18Z

jquery生成一个li_如何使用jQuery从字符串数组生成UL Li列表?相关推荐

  1. 生成给定大小的数组|给你一个大小size,生成一个元素从1 到 size的数组

    生成给定大小的数组 给你一个大小size,生成一个元素从1 到 size的数组 样例 样例 1:输入: size = 4输出: [1, 2, 3, 4]样例解释: 返回一个顺序填充1到4的数组.样例 ...

  2. 随机生成一个质数的python代码_使用质数生成随机密码

    我正在做一个大学项目,从打印两个给定输入之间的所有质数开始.后来有人告诉我,它必须与我的课程,网络管理有关,所以我想在我的脚本末尾添加一个密码生成器(用于网络安全) 我把所有的代码都写出来了,但是我有 ...

  3. 怎么将图文、视频生成一个二维码?多内容在线生成二维码的方法

    现在很多幼儿园在招生.宣传时经常会使用二维码的方式来让家长快速了解幼儿园的信息,那么大多采用的方式也是通过文字.图片.视频等类型的内容来做宣传推广,那么如何将这些类型的内容同时放到一个二维码中呢?怎么 ...

  4. python随机生成一个地区地址_为特定地区/国家生成随机坐标的轻量级工具?

    不得不做类似的事情,但希望在这个案例中真正统一地在欧洲传播.在import shapefile from shapely.geometry import Point, shape from numpy ...

  5. jQuery 是一个 JavaScript 库。

    JQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库可以通过一行简单的标记被添加到网页中. jQuery是一个JavaScrip ...

  6. [工具]-C语言实现:生成一个全是0x0的二进制文件

    如何生成一个全是0x0的二进制文件,如生成一个1M的文件,其数据全部是0x0. c语言代码: 实现原理:新建打开一个文件,移动文件指针到0x100000(1M)处,然后随便写个字符. 运行程序,生成后 ...

  7. 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和

    在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 先创建一个新的脚本,并保存,在编辑器中进行编辑.具体如图,以5阶方阵为例: a=zeros(5,5): for i=(1 ...

  8. 订单号唯一ID顺序生成(一个轻量的实现)

    一个唯一的ID可以使用UUID,但不是顺序的. 一个自增的ID可以使用数据库序列.自增主键.雪花算法等等. 本文分享一个简单实用的一个ID生成代码,支持生成顺序自增且唯一的ID,一个工具类可以直接拷贝 ...

  9. 如何在计算机桌面建立一个软件的快捷图,VB编程:生成EXE图标 (为exe程序在电脑桌面上创建一个快捷图标)...

    在实际的VB编程工作中,常常要为自己的程序在桌面生成一个快捷图标. 用VB在桌面生成图标我提供两种方式,这两种方法都还很简单. 第一种方法,利用vb5stkit.dll来生成桌面图标: 1.利用现成的 ...

最新文章

  1. HTML封装AJAX请求,在请求里面写登录的逻辑 ajax 网络请求 post
  2. 交换机***工具——Yersinia
  3. Kindeditor视频上传问题处理
  4. 2012.3.17庆祝我的博客创建!名字是web-sheena
  5. 元数据交换绑定的秘密
  6. 【人物】徐小平:远离创业的3个死亡陷阱
  7. linux磁盘管理与分区 转载
  8. python里pip是什么意思_python使用pip的方法是什么
  9. Codeforces Round #588 (Div. 2) E. Kamil and Making a Stream 数学 + 暴力
  10. Java基础篇3——流程控制
  11. ChaiNext:市场情绪对行情影响开始减弱
  12. 第一个案例实操——WordCount
  13. 剑指Offer——数组中出现次数超过一半的数字
  14. Json-getJSON
  15. .NET 文件相关的所有操作
  16. 在中国从事什么职业最赚钱_中国最好的十大职业2(转)
  17. 三层交换机和链路聚合
  18. 第三届长安杯检材一复盘
  19. 华为g660获取解锁码
  20. 计算机科学研究的第一手段,实验研究类论文的研究方法(11种研究方法解析)...

热门文章

  1. 2019.08.29定时器以及轮播图
  2. AES-加密解密工具类
  3. Gateway与后端系统连接详细配置
  4. 解决 windows npm ERR! asyncWrite is not a function 问题
  5. 使用隐含参数testMappingSpeed排查GoldenGate抽取慢的步骤
  6. LabWindows/CVI第一章:基本规则
  7. PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
  8. 运算符的优先级表(从高到低)
  9. dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计
  10. java模拟病人就诊过程_new 患者在医院看病过程:先排队等候 联合开发网 - pudn.com...