我试图使用jquery .append()函数将新数据添加到容器div。但是,附加的输出对创建的标签之间的空格进行了调整。检查附呈的截图:

我怎样才能解决这个问题?
Javascript和HTML代码如下所示:
$("a.add-member").click(function(){
var user = '<div class="row user">'+
'<div class="col-md-6">abc@site.com</div>'+
'<div class="col-md-4">'+
'<div class="user-roles">'+
'<span class="label label-user-role">Role 1</span>'+
'<span class="label label-user-role">Role 2</span>'+
'<span class="label label-user-role active">Role 3</span>'+
'</div>'+
'</div>'+
'<div class="col-md-2 text-center">'+
'<a href="#" class="remove-member"><i class="fa fa-times-circle-o"></i></a>'+
'</div>'+
'</div>';
$("#add-team .users").append(user).hide(0).fadeIn(700);
});<div class="users">
<div class="row user">
<div class="col-md-6">xyz@site.com</div>
<div class="col-md-4">
<div class="user-roles">
<span class="label label-user-role">Role 1</span>
<span class="label label-user-role">Role 2</span>
<span class="label label-user-role active">Role 3</span>
</div>
</div>
<div class="col-md-2 text-center">
<a href="#" class="remove-member"><i class="fa fa-times-circle-o"></i></a>
</div>
</div>
<div class="row user">
<div class="col-md-6">pqr@site.com</div>
<div class="col-md-4">
<div class="user-roles">
<span class="label label-user-role">Role 1</span>
<span class="label label-user-role">Role 2</span>
<span class="label label-user-role active">Role 3</span>
</div>
</div>
<div class="col-md-2 text-center">
<a href="#" class="remove-member"><i class="fa fa-times-circle-o"></i></a>
</div>
</div>
</div>
发布于 2015-06-04 07:03:59
在jQuery代码中添加空格:
$("a.add-member").click(function(){
var user = '<div class="row user">'+
'<div class="col-md-6">ajinkya.bandagale@gmail.com</div>'+
'<div class="col-md-4">'+
'<div class="user-roles">'+
'<span class="label label-user-role">Admin</span> '+
'<span class="label label-user-role">Observer</span> '+
'<span class="label label-user-role active">Normal</span> '+
'</div>'+
'</div>'+
'<div class="col-md-2 text-center">'+
'<a href="#" class="remove-member"><i class="fa fa-times-circle-o"></i></a>'+
'</div>'+
'</div>';
$("#add-team .users").append(user).hide(0).fadeIn(700);
})发布于 2015-06-04 07:33:10
由于您已经用HTML编写了不同跨度的HTML代码,但是当您通过创建字符串在jQuery中添加div或任何内容时,它会将其视为一行。因此,如果在每一行中添加\n,它就会工作。
user = '<div class="row user">' +
'<div class="col-md-6">pqr@site.com</div>' +
'<div class="col-md-4">' +
'<div class="user-roles">' +
'<span class="label label-user-role">Role 1</span>\n' +
'<span class="label label-user-role">Role 2</span>\n ' +
'<span class="label label-user-role active">Role 3</span>\n ' +
'</div>' +
'</div>' +
'<div class="col-md-2 text-center">' +
'<a href="#" class="remove-member"><i class="fa fa-times-circle-o"></i></a>' +
'</div>' +
'</div>';
$(".users").append(user).hide(0).fadeIn(700);https://stackoverflow.com/questions/30636900
复制相似问题