当用户单击 div class="day" 时,我想创建一个新的 div id="list_1 class="row list" 并将其插入到 div class="row" 之后,它是 div ".day" 的父级.
为此,我尝试应用“insertAfter”、选择器“this”和“parent”。但是,它效果不佳。
jQuery 文件
function getDailyList(){
$.ajax({
url: "/getDailyList",
dataType: 'JSON',
success: function(data){
string = '<div id="list_1" class="row list">'
+'<div class="col-md-8 col-md-offset-2" style= "border: 1px solid gold; background-color: black; padding: 10px">';
if(data.event_list.length == 0){
return false
}
else{
for(var idx in data.event_list){
event_ = data.event_list[idx];
string = string + '<p class="text-left" style="color: white">' + event_['title'] + '</p>';
}
}
string = string + '</div></div>';
$(string).insertAfter('.row');
return false
},
});
console.log('out');
}
$(document).ready(function(){
$('.day').click(function(){
//date = datetime.date()
console.log('-------');
if($(".list").css("display") == "block"){
$(".list").remove();
}
else{
getDailyList();
}
console.log('last');
});
})
.html 文件
<!DOCTYPE html>
<html>
<head>
<title>D.Han</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="static/js/base.js"> </script>
</head>
<body>
<div class="row">
<div id="day1" class="day col-md-4 col-md-offset-2" data-cal-date ="2014-08-14" style="border: 1px solid gold">
<p class="text-center">2014.08.26</p>
</div>
<div id="day2" class="day col-md-4" style="border: 1px solid gold">
<p class="text-center">2014.08.27</p>
</div>
</div>
<div class="row">
<div id="day3" class="day col-md-4 col-md-offset-2" style="border: 1px solid gold">
<p class="text-center">2014.09.03</p>
</div>
<div id="day4" class="day col-md-4" style="border: 1px solid gold">
<p class="text-center">2014.09.04</p>
</div>
</div>
</body>
</html>