2012-01-09 81 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 2012-01-09 18:23:06

+0

爲什麼你使用'''this'''? – 2012-01-09 18:23:40

+0

它現在工作。 – skolind 2012-01-09 18:24:46

回答

3

因爲dom節點被移動而被刪除。您可以防止通過克隆DOM節點:

$(document).ready(function(){ 

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

});// 
+0

謝謝,它的工作:) – skolind 2012-01-09 18:25:10

0

而不是

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

嘗試

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

記住「這」指的對象,其中包含的所有數據(包括HTML),所以你需要專門調出你想要的數據。

+0

'this.html'應該是一個函數調用,我想...'this.html()' – musefan 2012-01-09 18:32:27