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

您可以克隆现有标签之一:

$('#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 回答
1

您是否正在尝试做这个FIDDLE

var myVariable = "Contents of Variable";

x(myVariable);

function x(obj) {
    $('#my-list').append('<li class="list-item" data-role="collapsible">' + obj + '</li>');
}
于 2013-07-17T03:56:55.763 回答
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 回答