2012-09-26 64 views
0

我在jQuery中遇到了一个问题,那就是我有一个数组追加到一个对象(id)这个函数也打算如此。在jQuery中追加问题

当我现在在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>中的对象之后,我在每个循环增加<li>下去,最后我的愿望后作出appendTo(“#ID”),但不能完全解决它,并导致纯粹的设计前沿的一些问题。

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

回答

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'); 
+0

是的,但我的问题是它的运行成一个圈,所以我觉得我的问题不是就是我的想法,但你说的是真的,从这里谢谢你。 – ParisNakitaKejser