javascript - Jquery 使用append 用div 包装我的内容

标签 javascript jquery function

  for(var i=0; i<num_cols; i++)
  {

    //Wrapper for column
    $('#cupcake-list').append('<div>');
    //end wrapper

    col_count++;
    num_in_col = rowsInCol(total,num_perCol,col_count);
    start = i*num_perCol;
    end = start + num_in_col;
    for(var d=start; d<end; d++)
    {
      $('#cupcake-list').append('<p>'+cupcakeData[d].name+'</p>');
    }


      //Wrapper for column
    $('#cupcake-list').append('</div>');
    //end wrapper


  }

我只想将我的 p 标签封装在 div 标签中以充当行,但是我得到的只是 <div></div><p>ssdfsdf</p><p>sdfsdfdsf</p><div></div>etc....

最好的方法是什么?

最佳答案

从一个片段开始,这样您就不会多次访问 DOM,并将其全部附加到最后。您可以从空片段开始跳过换行,如下所示:

var $fragment;
for(var i=0; i<num_cols; i++)
  {
    $fragment = $('<div />');
    col_count++;
    num_in_col = rowsInCol(total,num_perCol,col_count);
    start = i*num_perCol;
    end = start + num_in_col;
    for(var d=start; d<end; d++)
    {
      $fragment.append('<p>'+cupcakeData[d].name+'</p>');
    }


      //Wrapper for column
    $('#cupcake-list').append($fragment);
    //end wrapper


  }

关于javascript - Jquery 使用append 用div 包装我的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605928/

相关文章:

javascript - Fancybox - 垂直缩略图

Jquery 选择器在用户脚本上返回 Null

javascript - 禁用除特定类之外的所有表单元素

php - PHP 闭包中的 use 关键字是否通过引用传递?

c - 在将指针传递给函数之前,我必须始终对其进行初始化吗?

c - 如何在c中对不同的int值调用不同的函数

javascript - 我怎样才能知道我在react-navigation 5中当前的路线?

javascript - 无法将Redis服务器连接到nodejs,Docker compose

javascript - 使用 Backbone 验证表单

javascript - 从日期对象数组中获取 id,并从日历中选择日期