2013-07-11 92 views
1

我有這個完全簡單的代碼來更改一個圖像(#form1)與另一個(#form2)當點擊#third,這似乎並不奏效。jquery replaceWith由於某種原因不起作用

我想也許是因爲我之前已經使用過$(document).ready,但現在我正在閱讀使用它好幾次。

那又怎麼了?有人可以幫我嗎?

我的代碼:

$(document).ready(function(){ 
    $("#form2").hide(); 
     $("#third").click(function() { 
     $("#form1").replaceWith("#form2"); 
     }); 
    }); 
+0

'$( '#窗口2')顯示();' – DevlshOne

回答

3

傳遞元素.replaceWith(),而不是選擇字符串:

$("#form1").replaceWith($("#form2")); 
//      ^^  ^was missing 

.replaceWith()這個參數可以是一個HTML字符串,DOM元素或jQuery的元素,但它不應該像你所擁有的那樣是選擇器字符串。

3

因爲你用字符串替換形式不與對象

$("#form1").replaceWith($("#form2"));

相關問題