我有一个div,我想使用JS将文本附加到div。目前在我的代码中,文本出现但不在div上。
为什么它不会附加到div panel
上?
$('.panel').append(
'<div class="container" style=" width:30%"> ' +
'<p class="name"> item.name</p>' +
'</div>'
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-md-8">
<div class="panel" id="panel">
</div>
</div>
</div>
答案 0 :(得分:1)
$('.panel').append(
'<div class="container" style=" width:30%"> ' +
'<p class="name">'+item.name+'</p>' +
'</div>'
);
答案 1 :(得分:0)
尝试
('#panel').append(
'<div class="container" style=" width:30%"> '+
'<p class="name">' + item.name+'</p>'+
'</div>'
);
答案 2 :(得分:0)
使用返回勾选(``)
,因为它更清晰,更易于使用,如下所示:
有关详细信息,请参阅新的ES6
功能:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
var item = {name:'John'}
$('.panel').append(`<div class="container" style=" width:30%">
<p class="name"> ${item.name}</p>
</div>`
);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-md-8">
<div class="panel" id="panel">
</div>
</div>
</div>
&#13;
答案 3 :(得分:0)
为什么不附加到div面板上?
按预期工作,只需在border-color
div 中添加一些container
即可验证。
$('.panel').append(
'<div class="container" style=" width:30%"> ' +
'<p class="name"> item.name</p>' +
'</div>'
);
&#13;
.container
{
border: 1px solid red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-md-8">
<div class="panel" id="panel"></div>
</div>
</div>
&#13;