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

时间:2018-01-17 20:57:27

标签: 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>",而不是带有'something'字符串的html <span>标记。

this (image)

我做错了吗?还是有其他办法吗?

1 个答案:

答案 0 :(得分:1)

无需检查长度(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>");
  }
});