javascript - Jquery.append() 在类选择器的某个位置

标签 javascript jquery html

我有这个 jQuery 代码:

var $collapsibleProducts = $('.collapsible-body');
if ($collapsibleProducts.length != 0) {
  $.each($('.collapsible-body'), function (i) { 
    if ($('.collapsible-body')[i].children.length === 0) {
      $('.collapsible-body')[i].append("<span class='something'>something</span>")
    }
  });
}

但我只进入我的div.collapsible-body这个字符串"<span class='something'>something</span>"而不是 html <span>带有“something”字符串的标签。

喜欢this (image)

我是不是做错了什么?或者还有其他方法吗?

最佳答案

无需检查长度(jQuery 就这么简单),而且您使用的每种长度都是错误的。您正在使用the general iterator而 jQuery 有 a special iterator for jQuery objects

var $collapsibleProducts = $('.collapsible-body');

$collapsibleProducts.each(function(i, el) {
  if ($(el).children().length === 0) {
    $(el).append("<span class='something'>something</span>");
  }
});

关于javascript - Jquery.append() 在类选择器的某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48309867/

相关文章:

javascript - 如何使用 Javascript 或 Jquery 在列表中使用 map 函数

javascript - 窗口 "load"addEventListener 未触发

javascript - 获取从javascript url传递的参数

javascript:如何选择和解析文件

javascript - 使用 jquery 的 slider 分页

javascript - JQuery Focus/Blur 和非 Jquery Focus/blur 在 IE 11 (Internet explorer 11) 上不起作用

c# - 使用 C#,如何检测断开的链接或标记?

javascript - AJAX POST - 如何在 PHP 中使用 js 变量

html - 当行宽为 960px 时,如何在 zurb foundation 中使四个图像在单行中显示

html - 如何在 transform 中构建纯 css 轮播