2017-01-11 2 views
-4

Я хочу добавить только один div из одного и того же идентификатора (не всех) , и если у него есть другой идентификатор типа «b», он будет добавлен. Заранее спасибо, если кто-нибудь поможетдобавить только один div из других внутри родителя

$(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> 
+4

Идентификаторы должны быть уникальными, и вы не избежали ваших котировок – Pete

+0

я знаю, но если этот случай будет возникать тогда, как решить. Я знаю, что id is Unique –

+0

Это может быть полезно - не уверен, что он будет работать и против идентификаторов. https://api.jquery.com/jQuery.unique/ – Pete

ответ

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(); 
      } 
     } 
    }); 
    }); 
Смежные вопросы