0

jQueryに問題があります。これは、オブジェクト(id)に追加する配列があることです。この関数は、などの意図の後にもあります。

jQueryで「each」関数を使用するときは、このようにしますか。

$.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>、オブジェクトにaを作成し、その後、各ループで追加<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 に答える