1

次のようなリストがあるとします。

<ul id="my-list">
    <li class="list-item" data-role="collapsible">List Item</li>
    <li class="list-item" data-role="collapsible">List Item</li>
    <li class="list-item" data-role="collapsible">List Item</li>
</ul>

リストの最後にli、クラスlist-itemとおそらくデータロールを含む別の要素を追加できるようにしたいと考えています。でも、新しいタグcollapsibleの中に変数の中身を渡したい。li変数はvar myVariable = "Contents of Variable";、jQuery や JavaScript を使用してこれを行う方法はありますか?

4

5 に答える 5

4

既存のタグの 1 つを複製できます。

$('#my-list li').first().clone().text(myVariable).appendTo('#my-list');

プレーンな JavaScript を使用すると、次のようになります。

var list = document.getElementById('my-list');
var elem = list.firstChild.cloneNode();
elem.textContent = myVariable;
list.appendChild(elem);
于 2013-07-17T03:53:32.827 に答える
3

これを試して:

var myVariable = "Contents of Variable";
$("#my-list").append("<li class='list-item' data-role='collapsible'>" + myVariable + "</li>");
于 2013-07-17T03:53:40.043 に答える
0

また

function create(content){
    $('<li />', {
        class: 'list-item',
        'data-role': 'collapsible'
    }).html(content).appendTo('#my-list')
}

create('my content')

デモ:フィドル

于 2013-07-17T04:03:04.147 に答える
0

使用できます

$('#my-list').append('<li class="list-item" data-role="collapsible">' + myVariable + '</li>');

于 2013-07-17T04:04:02.703 に答える