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/