javascript - 如何使用 jQuery 在循环中将链接附加到 ul?
问题描述
我有一组要添加到ul
列表中的用户。当我将用户作为li
元素添加到列表中时,代码可以正常工作:
users = ['Bob','Mary', 'Mike']
var ul = $('<ul></ul>');
users.forEach(function (user) {
ul.append($('<li><strong><strong></li>').text(user));
});
$('#users').html(ul);
但是我想要将用户添加为超链接文本,以便可以单击它们,例如,我想Bob
被渲染为:
<li><strong><a href='#' id="Bob">Bob</a><strong></li>
但是无论我尝试什么,我都无法将a
元素附加到ul
上面。感谢你的帮助。
解决方案
您可以使用+
运算符连接:
users = ['Bob','Mary', 'Mike']
var ul = $('<ul></ul>');
users.forEach(function (user) {
ul.append($('<li><strong><a href="#" id="' + user + '">' + user + '</a></strong></li>'));
});
$('#users').html(ul);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="users"></div>
推荐阅读
- python - 有什么方法可以设置通知时间吗?
- php - Woocommerce 在简码中显示自定义购物车总数
- reactjs - “使用 create-react-app 创建的网站。” 在我的 React 应用程序的所有页面上显示为描述
- git - npm - 将补丁合并到更高的主要版本
- html - (已关闭)无法将图像放入 div 容器中
- python-3.x - 当我们与 python re 比较时,为什么 spark regexp_extract 太慢了
- codeigniter - !empty 函数在使用 codeigniter 登录时不起作用
- reactjs - React "text/html" 不是有效的 JavaScript MIME 类型
- c++ - initUndistortRectifyMap 中的断言失败 (K.size() == Size(3, 3) && (D.empty() || D.total() == 4))
- python - how to copy values of one column of a dataframe to another column of other dataframe in pandas?