2011-08-14 14 views
2

divにホバーしたい、ボディ部分に新しいdivを追加したい、ここにいくつかのコードを追加する。jquery append new div

私の問題は、今は新しいdivを追加するのではなく、最初のすべてのhtmlを置き換えることです。問題はどこだ?ありがとう。 http://jsfiddle.net/U7QqB/3/

JS append() jQueryオブジェクト(<body> ELEを含むものを返すためです

jQuery(document).ready(function() { 
    $('.click').hover(function(){ 
    var html = $(this).find('.text').html(); 
    $('body').append('<div id="object"/>').html(html).css({'top':'200px','left':'300px','z-index':'10'}); 
    }); 
}); 

CSS

.click{position:realavite;top:100px;left:300px;} 
.text{display:none;} 
.object{position:absolute;} 

HTML

<body> 
<h1>A hover append div text</h1> 
<div class="click"> 
    <img src="http://nt3.ggpht.com/news/tbn/U7Q-7enFr00rUM/1.jpg" /> 
    <div class="text">text</div> 
</div> 
</body> 

答えて

7

追加されたコンテンツを含む新しいものではありません。

あなたが代わりにappendTo()を使用することができます。

$('<div id="object">').appendTo('body').html(html).css({ 
    'top': '200px', 
    'left': '300px', 
    'z-index': '10' 
}); 
1
$('<div/>',{ 
    id: 'object' 
}).appendTo('body') 
    .html(html) 
    .css({ 
    'top': '200px', 
    'left': '300px', 
    'z-index': '10' 
});