8

そこで特定のIDのdivにHTMLを追加したいのですが、どうすれば選択できますか?

<div id="1">
 <div class="c"></div>
  <div class="c"></div>
  <div class="c"></div>
</div>  


<div id="2">
 <div class="c"></div>
  <div class="c"> TO APPEND INSIDE THIS DIV </div>
  <div class="c"></div>
</div>  

<div id="3">
 <div class="c"></div>
  <div class="c"></div>
  <div class="c"></div>
</div>  

使っていた

 $(data).appendTo("#"+id).find(".c");

しかし、追加はdivの内側ではなく、divの外側で行われるため、問題が発生します。

4

4 に答える 4

9

あなたが試すことができます、

$('div#3 div.c').eq(1).append('<div class="new">NEW</div>');

また

$('<div class="new">NEW</div>').appendTo($('div#4 .c:eq(1)'));

あなたが試すことができます:

$(data).appendTo($('#'+ id +' .c'));

より具体的には、任意の特定のインデックスを使用できますdiv.c

$(data).appendTo($('#'+ id +' .c:eq(2)')); // append to third `div.c`

更新:appendTo()ターゲットセレクターをラップしただけで、私にとって$()はうまくいきます。

: 数値 ID のみを使用しないでください。IT ID 禁止。詳しく読む

于 2012-05-15T16:39:47.880 に答える
2

ID 属性は数字で始めることはできません。id 属性を のようなものに変更するとitem-2、次のように使用できます。

var html = '<div></div>';
$('#item-2 .c:eq(1)').append(html);
于 2012-05-15T16:40:06.537 に答える
1

この作品。

$('#2 .c:eq(1)').html("<p>Hello</p>");

編集:

​$('<p>Hello!</p>').appendTo($('#2 .c:eq(1)'));​

フィドル

于 2012-05-15T16:42:15.240 に答える
0
$('#2 .c').html('<p>Stuff, junk, crud</p>');
于 2012-05-15T16:39:39.147 に答える