Мне нужно отобразить 4 столбца и обнаружил, что он работает только тогда, когда на странице написан полный HTML, но при использовании innerHTML он не работает должным образом.
Я сделал 2 образца, вот тот, который работает хорошо:
<div class="padding">
<div class="row-col">
<div class="row m-b">
<div class="col-md-3">
<a href="javascript:void(0);" onclick="#">
<div class="box">
<div class="box-header blue-grey-50">
<h3>Box Header1</h3>
</div>
<div class="box-body">
<p class="m-a-0">Lorem ipsum</p>
</div>
</div>
</a>
</div>
<div class="col-md-3">
<a href="javascript:void(0);" onclick="#">
<div class="box">
<div class="box-header blue-grey-50">
<h3>Box Header2</h3>
</div>
<div class="box-body">
<p class="m-a-0">Lorem ipsum</p>
</div>
</div>
</a>
</div>
<div class="col-md-3">
<a href="javascript:void(0);" onclick="#">
<div class="box">
<div class="box-header orange-300">
<h3>Box Header3</h3>
</div>
<div class="box-body">
<p class="m-a-0">Lorem ipsum</p>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
и тот же, но с использованием innerHTML:
<div class="padding">
<div class="row-col">
<div class="row m-b">
<div id="data_div"</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(data){
var data = ''+
'<div class="col-md-3">'+
' <a href="javascript:void(0);" onclick="#">'+
' <div class="box">'+
' <div class="box-header blue-grey-50">'+
' <h3>Box Header1</h3>'+
' </div>'+
' <div class="box-body">'+
' <p class="m-a-0">Lorem ipsum</p>'+
' </div>'+
' </div>'+
' </a> '+
'</div>'+
'<div class="col-md-3">'+
' <a href="javascript:void(0);" onclick="#">'+
' <div class="box">'+
' <div class="box-header blue-grey-50">'+
' <h3>Box Header2</h3>'+
' </div>'+
' <div class="box-body">'+
' <p class="m-a-0">Lorem ipsum</p>'+
' </div>'+
' </div>'+
' </a>'+
'</div>'+
'<div class="col-md-3">'+
' <a href="javascript:void(0);" onclick="#">'+
' <div class="box">'+
' <div class="box-header orange-300">'+
' <h3>Box Header3</h3>'+
' </div>'+
' <div class="box-body">'+
' <p class="m-a-0">Lorem ipsum</p>'+
' </div>'+
' </div>'+
' </a>'+
'</div>';
document.getElementById('data_div').innerHTML = data;
});
второй не отображает 4 столбца и вопрос - почему бы и нет?
Спасибо.