ユーザーが div class="day" をクリックすると、新しい div id="list_1 class="row list" を作成し、div ".day" の親である div class="row" のみの後に挿入したい.
これを行うために、「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>