JS
1<script> 2 $(function() { 3 var hotel = $("<div>", { 4 "class": "hotel" 5 }); 6 var hotelpics = $("<div>", { 7 "class": "hotelpics" 8 }); 9 var mainpic = $("<div>", { 10 "class": "mainpic" 11 }); 12 var others = $("<div>", { 13 "class": "others" 14 }); 15 var hotelinfo = $("<div>", { 16 "class": "hotelinfo" 17 }); 18 var hotelname = $("<h2>", { 19 "class": "hotelname" 20 }); 21 var tags = $("<div>", { 22 "class": "tags" 23 }); 24 var rating = $("<div>", { 25 "class": "rating" 26 }); 27 var price = $("<div>", { 28 "class": "price" 29 }); 30 var clear = $("<div>", { 31 "class": "clear" 32 }); 33 hotelpics.append(mainpic,others); 34 hotelinfo.append(hotelname,tags,rating,price); 35 hotelpics.after(hotelinfo); 36 console.log(hotelpics); 37 }); 38</script>
こ作成しているタグの構造としては以下になります。
HTML
1 2 <div class="hotelpics"> 3 <div class="mainpic"> 4 5 </div> 6 <div class="others"> 7 </div> 8 </div> 9 <div class="hotelinfo"> 10 <h2 class="hotelname"> 11 </h2> 12 <div class="tags"> 13 </div> 14 <div class="rating"> 15 </div> 16 <div class="price"> 17 </div> 18 </div> 19 <div class="clear"></div>
result
1<div class="hotelinfo"> 2<h2 class="hotelname"></h2> 3<div class="tags"></div> 4<div class="rating"></div> 5<div class="price"></div> 6</div>
しかしafterを使用しているのに,hotelinfoしか表示されません。
欲しい結果としては、一つ上のHTMLタグです。afterは要素の外、appendは要素の中と思うのですが。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/16 10:19