0
4

2 回答 2

2

您可以使用.wrap()

}).wrap("<li/>").parent().appendTo('ul.tabs');

请注意对parentafter的调用wrap,因为wrap返回原始 jQuery 对象(在您的情况下为链接),但我们想要做的是将li(及其新包装的链接)附加到列表中。

于 2013-10-29T18:11:51.503 回答
0

tymeJV 似乎很好地捕捉到了它。仅基于缓存选择器和更新 DOM 提出了一些更改建议。

var $h = $("<div>");//create a holder for the new elements

$('div.team_text').each(function() {
     var $this = $(this);//cache 'this'
     $h.append(
     $('<a>').attr({//I use the attr method to add the properties, I think that it is easier to read.
          "href" : $this.attr("id"),
          "text" : $this.find("h3").text()
        }).wrap("<li>")
        );
});

$('ul.tabs').append($h.children());

如果这个答案没有增加价值,我会删除它!

于 2013-10-29T18:28:18.023 回答