2015-08-26 2 views
0

У меня есть 3 вложенных div.Добавить html элементы в div

<div id="wrapper"> 
    <div id="innerWrapper"> 
     <div id="inner"></div> 
    </div> 
</div> 

мне нужно добавить HTML с помощью jQuery./ Поэтому я использую

$('#wrapper').html('<img src="profile.png"/>'); 

Но когда я делаю что innerWrapper и inner дивы исчезает. Как добавить <img src="profile.png"/> вместо замены div внутри wrapper?

+2

Используйте 'append()'. '$ ('# wrapper'). append ('');' или 'prepend()' если вы хотите его перед 'innerWrapper' – Tushar

+1

' $ ('# wrapper'). append (''); ' - Есть несколько способов сделать это .. но это действительно зависит от того, где вы хотите добавить новый элемент в –

ответ

0

Вам необходимо использовать .appand() вместо .html(), .html() удалите предыдущие элементы.

$('#wrapper').append('<img src="profile.png"/>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="wrapper">wrapper 
 
    <div id="innerWrapper">innerWrapper 
 
     <div id="inner"></div>inner 
 
    </div> 
 
</div>

0

Использование append() вместо html()

$('#wrapper').append('<img src="profile.png" titile="image"/>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
    <div id="wrapper"> 
 
    <div id="innerWrapper">innerwrapper 
 
    <div id="inner">inner</div> 
 
    </div> 
 
</div>

0

Использование append вместо html

$('#wrapper').append('&lt;img src="profile.png"/&gt;'); 
Смежные вопросы