1. ホーム
  2. jquery

[解決済み] 最初の子として要素を挿入するには?

2022-10-17 02:09:51

質問

ボタンをクリックするたびにjqueryでdivを先頭要素に追加したい。

<div id='parent-div'>
    <!--insert element as a first child here ...-->

    <div class='child-div'>some text</div>
    <div class='child-div'>some text</div>
    <div class='child-div'>some text</div>

</div> 

どのように解決するのですか?

以下のように $.prepend() という関数を使ってみてください。

使用方法

$("#parent-div").prepend("<div class='child-div'>some text</div>");

デモ

var i = 0;
$(document).ready(function () {
    $('.add').on('click', function (event) {
        var html = "<div class='child-div'>some text " + i++ + "</div>";
        $("#parent-div").prepend(html);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div id="parent-div">
    <div>Hello World</div>
</div>
<input type="button" value="add" class="add" />