2013-05-28 4 views
0

Я хочу, чтобы добавить DIV внутри MYTEXT DIV, но это обновление текста за пределами DIVКак добавить DIV внутри другой DIV

<head> 
<script type="text/javascript" src="jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(function(){ 
var jj= $('body').append('<div class="mytext">') 
jj.append('<div>min</div>') 
jj.append('</div>') 
}) 
</script> 
</head> 
<body> 
</body> 
+2

http://stackoverflow.com/questions/8316940/javascript-appending-another-div-data-on-div-tag-dynamically – Nitesh

ответ

3

jj относится к элементу 'body'.

$(function() { 
    var $mydiv = $('<div>min</div>'), 
     $body = $('body'); 
    $body.append('<div class="mytext">'); 
    var $mytext = $body.find('.mytext:last'); 
    $mytext.append($mydiv); 
}) 
+0

Потому что OP хочет, возможно, сделать более сложные вещи –

1

Попробуйте как этот

$(function(){ 
    var jj= $('body').append('<div class="mytext"></div>'); 
    $('.mytext').html('<div>min</div>') ;  
}); 
+1

вы пробовали это ?? .... первый попробовать то downvote это – Gautam3164

+1

Ya, почему downvote ??? –

+0

Я уверен, что это сработает, но я не знаю, почему он отказался от этого – Gautam3164

0

вам не нужно JJ

<head> 
<script type="text/javascript" src="jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    $('body').append('<div class="mytext"><div>min</div></div>') 
}) 
</script> 
</head> 
<body> 
</body> 
+0

да, причина '

min
'является таким динамическим элементом – Ted

+0

Но @ Тед Неплохой и правильный ... Так что я не думаю о downvote ... даже лучше, чем ваши ans даже – Gautam3164

+0

@ Gautam3164 - так что в сравнении, мой ответ заслуживает нисходящего голоса, но ваш нет? используя вашу логику, они оба работают ... поэтому, если я разместил решение, которое использует цикл и обходит DOM 1000 раз, но все равно добавляет один div в другой, я должен получить +1 ... – Ted

0
var myDiv = $('<div class="mytext"></div>'); 
myDiv.append('<div>min</div>'); 
$('body').append(myDiv); 

append функция не добавляет HTML в документ. Он добавляет элементы в дерево объектов документа.

Вы могли бы просто написать это на одной строке, как это, если хотите.

$('body').append('<div class="mytext"><div>min</div></div>'); 

Boom.

0
$(function(){ 
    var jj= $('<div class="mytext"></div>'); 
    body.append(jj.append('<div>min</div>')); 
}); 
Смежные вопросы