繁体   English   中英

如何附加 <li> 到一个 <ul> 并在上设置css <li> 在同一时间与jQuery

[英]How to append an <li> to a <ul> and set css on the <li> at the same time with jquery

以下设置了要添加<li><ul>的颜色。 我希望设置<li>的颜色,而不是附加颜色:

$('.test').append(
    '<li class="asdf" data-blerg="ssdkf">TESTESETSETSERT</li>').css('color', 'blue');

jsfiddle

您可以尝试使用.appendTo()代替:

$('<li class="asdf" data-blerg="ssdkf">TESTESETSETSERT</li>')
   .css('color', 'blue').appendTo('.test');

演示

您也可以像这样继续使用append()

$('.test').append($('<li class="asdf" data-blerg="ssdkf">TESTESETSETSERT</li>')
                .css('color', 'blue'));

您可以像这样使用它:

var el = $('<li class="asdf" data-blerg="ssdkf">TESTESETSETSERT</li>');
$('.test').append($(el).css('color', 'blue'));

演示版

我更喜欢这种方式,因为如果您要添加多个元素属性,发现它会更整洁,我认为它也会减少dom的使用量。

var listItem = $('<li/>', {
    html: 'TESTESETSETSERT',
    class : 'asdf',
    'data-blerg' : 'ssdkf'
});
$('.test').append(listItem);

此处的示例http://jsfiddle.net/7rQwn/3/

如果添加新元素,则这是DOM的最后一个子元素。 该方法追加返回容器,您需要让他们childrem,获取最后一个孩子,然后应用css

$('.test').append(
    '<li class="asdf" data-blerg="ssdkf">TESTESETSETSERT</li>').children().last().css('color', 'blue');

http://jsfiddle.net/D3EgK/1/

暂无
暂无

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

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