jquery - 添加带有 span 标签的数组键

标签 jquery

我有一个像这样的数组:

var totalNum = new Array('img', 'img', 'img', 'img');

现在在 documentready我添加了div在 html 页面中,例如:

$('#mainid').after('<div id="button"></div>');

问题是我想添加 <span></span>标签总数为 totalNum数组如:

<div id="button">
   <span>1</span>
   <span>2</span>
   <span>3</span>
   <span>4</span>
</div>

我尝试过 for(){}循环进入.after()但出现语法错误。我的代码在这里:

jQuery('#mainid').after('<div id="button">' + 
        for(i=1;i<=totalNum.length;i++){
    jQuery('<span>'+i+'</span>').appendTo('#button');
}
    + '</div>');

最佳答案

不能在字符串连接中间抛出 for 循环。

var button = $('#button');

$.each(totalNum, function(index) {
    $('<span />', { text: index + 1 }).appendTo(button);
});

我相信这有一些好处,例如......

  • 不强制浏览器解析 HTML。
  • 缓存对目标元素#button的引用。
  • $.each() 对我来说比显式的 for 循环更优雅。

关于jquery - 添加带有 span 标签的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494942/

相关文章:

Javascript/jQuery 粘性,不使用 css 位置 : fixed

javascript - 使用 javascript 从复选框获取值

jquery - 如何提取<a></a>之间的文本

javascript - 链接上的触发事件不起作用

javascript - 将标题高度应用于主体作为窗口调整大小的顶部填充

javascript - 从外部源提取数据并获取请求的资源上存在 No 'Access-Control-Allow-Origin' header

javascript - 对具有 JavaScript 中偏移量的对象数组进行排序

jquery - 在光滑的 slider 中显示 Instagram 风格的点

javascript - 如何使用 jQuery Mobile 向每个 URL 动态添加参数?

javascript - 单击标签使单击单选按钮