0

我是 JQuery/Javascript 的新手。有一个 JSON 对象,其中包含我要添加到无序列表的字符串数组。首先我需要从 中删除所有现有的liul元素,然后我想将我的字符串数组的每个元素添加为li- 但我认为同时添加它们以避免重绘闪烁很重要?

无论如何,我不知道该怎么做。我看到了一些零碎的例子,并创建了以下代码,但它有问题。它似乎删除了所有li孩子,它会添加一个li,但它会一直覆盖最后li添加的。

var features = product.Attributes.Features
$('ul.feature').children('li').each(function () { $(this).remove(); });
if (features) {
    var li = $('<li></li>');
    for (var feature in features) {
        $('ul.feature').append(li);
        $(li).text(features[feature]);
    }
}

var features是一个数组。我尝试使用if (features.Length > 0) {Length总是undefined在我这样做时显示。

4

1 回答 1

1

删除所有李:

$('ul.feature').find('li').remove();

加个李:

var liText = "Li Text";
$('ul.feature').append('<li>'+liText+'</li>');
于 2012-06-30T13:39:21.420 回答