0

我在 jQuery 中有一个问题,就是我有一个要附加到对象(id)的数组。这个函数也在打算之后。

当我现在在 jQuery 中使用“每个”函数时,我会这样做。

$.each(childrenObj, function(index, value) 
{
    $( document.createElement('ol') )
    .append(
        $( document.createElement('li') )
        .attr('id', 'list_'+ listItem )
        .append(
            $( document.createElement('div') )
            .addClass('listContentItem')
            .html( value.contentTitle )
            )
        )
    .appendTo('#list_'+ ( listItem - 1 ) );

    listItem++;
});

正如你想象的那样,它会<ol><li>test</li></ol>在一遍又一遍地做同样的事情之后,取决于有多少人跑过。

我想要的是我希望它<ol>在一个对象中创建一个对象,然后我在我的每个循环中添加<li>它并最终在我的愿望之后创建一个 appendTo ('# id') 但无法完全解决它并导致纯设计前端的一些问题。

希望有一些人有解决方案,可以在路上帮助我。

4

1 回答 1

2

创建ol你的循环外部(下面的代码未经测试,但应该可以工作)

var ol = $( document.createElement('ol') );
$.each(childrenObj, function(index, value) 
{

    ol.append(
        $( document.createElement('li') )
        .append(
            $( document.createElement('div') )
            .addClass('listContentItem')
            .html( value.contentTitle )
            )
        );
});

ol.appendTo('#some_id');
于 2012-09-26T10:56:40.680 回答