2012-01-09 4 views
1

私はdivを変更しようとしています。jQuery - html(this); (this)divを削除します

私はこれを試してみた:

$(document).ready(function(){ 

    $('.smallImg').click(function(){ 
     $('.bigImg').html(this); 
    }); 

});// 

<div class='smallImg'><img src='imgHere'></div> 
<div class='bigImg'></div> 

それは働いていますが、何らかの理由で、それがクリックされた画像を削除しています。なぜ、どうしたらいいのですか?

+0

どのようなコードですか?もっとコードはありません。 – skolind

+0

なぜ '' 'this'''を使用していますか? –

+0

それは今働いています。 – skolind

答えて

3

DOMノードが移動されたため削除されました。あなたは、DOMノードをクローニングしていることを防ぐことができます。

$(document).ready(function(){ 

    $('.smallImg').click(function(){ 
     $('.bigImg').html($(this).clone()); 
    }); 

});// 
+0

ありがとう、それは働いています:) – skolind

0

代わりの

$('.bigImg').html(this); 

「これは」すべてのデータを含むオブジェクトへの参照を覚えておいてください

$('.bigImg').html(this.html); 

を試してみてください(HTMLを含む)を使用して、必要なデータを明示的に呼び出す必要があります。

+0

'this.html'は私が考える関数呼び出しでなければなりません...' this.html() ' – musefan