繁体   English   中英

使用JQuery将元素插入元素

[英]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);

http://jsfiddle.net/7Ter2/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM