[英]Insert elements into an element with JQuery
我正在尝试使用JQuery创建待办事项列表。 我想在每个<li>
元素中添加一个复选框。
我的代码是:
$('ul').append($('<li>')
.attr('id', '' + counter + '')
.addClass('todo')
.append(text))
.append('<input type="checkbox" />');
这会在li元素之后但不在其中添加一个复选框。 如何将复选框直接插入li元素?
您的代码所做的是将复选框添加到ul元素而不是li元素中。
尝试:
var $li = $('<li />').attr('id', counter).addClass('todo').append('<input type="checkbox" />').append(text);
$('ul').append($li);
希望能有所帮助。
您需要将复选框附加到li
而不是ul
。
$('ul').append($('<li>')
.attr('id', '' + counter + '')
.addClass('todo')
.append(text)
.append('<input type="checkbox" />'));
$('ul').append(
$('<li />', {id : counter, 'class' : 'todo'}).append(
text, $('<input />', {type: 'checkbox'})
)
)
您可以使代码更具可读性,更易于支持。 例如这样:
var $li = $('<li>', {
id: counter,
className: 'todo',
text: text
})
.append('<input type="checkbox" />');
$('ul').append($li);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.