在父母中只添加一个div

时间:2017-01-11 11:33:06

标签: jquery

我想只追加同一个id的单个div(不是全部) 如果不同的id就像“b”那么它将被追加。 如果有人帮忙,请提前致谢

$(document).ready function(e){
  var x = "<div>\
    <div id="a"></div>\
    <div id="a"></div>\
    <div id="a"></div>\
    <div id="b"></div>\
  </div>";
$('#parent').append(x);
});

<div id="parent"></div>

1 个答案:

答案 0 :(得分:0)

请查看此代码可能对您有帮助。

    $(document).ready (function(e){
    var x = "<div><div id='a'>a0</div><div id='a'>a1</div><div
        id='a'>a2</div><div id='b'>b1</div><div id='b'>b1</div><div   
           id='c'>c1</div><div id='b'>b2</div></div>";
    $('#parent').append(x);
    $('#parent').find("div").each(function ()
    {
        var id = $(this).attr("id");
        var length = $('#parent').find("div#" + id).length;
        for (var i = 0; i < length; i++)
        {   
            if (i > 0)
            {
                $('#parent').find("div#" + id+":eq("+i+")").remove();
            }
        }
    });
  });