我正在尝试使用JQuery创建ToDo列表。我想在每个<li>
元素中添加一个复选框。
我的代码是:
$('ul').append($('<li>')
.attr('id', '' + counter + '')
.addClass('todo')
.append(text))
.append('<input type="checkbox" />');
这会在li元素后附加一个复选框但不在其中。如何将复选框直接插入li元素?
答案 0 :(得分:0)
您的代码所做的是将复选框添加到 ul 元素而不是 li 元素。
尝试:
var $li = $('<li />').attr('id', counter).addClass('todo').append('<input type="checkbox" />').append(text);
$('ul').append($li);
希望有所帮助。
答案 1 :(得分:0)
您需要将复选框附加到li
,而不是ul
。
$('ul').append($('<li>')
.attr('id', '' + counter + '')
.addClass('todo')
.append(text)
.append('<input type="checkbox" />'));
答案 2 :(得分:0)
$('ul').append(
$('<li />', {id : counter, 'class' : 'todo'}).append(
text, $('<input />', {type: 'checkbox'})
)
)
答案 3 :(得分:0)
您可以使代码更易读,更容易支持。例如:
var $li = $('<li>', {
id: counter,
className: 'todo',
text: text
})
.append('<input type="checkbox" />');
$('ul').append($li);