1

我有这个完全简单的代码,用于在单击时(#form1)用另一个图像更改一个图像,这似乎不起作用。(#form2)#third

我想可能是因为我以前已经使用$(document).ready过,但现在我正在阅读它可以多次使用它。

那么有什么问题呢?有人可以帮我吗?

我的代码:

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

2 回答 2

3

将元素传递给.replaceWith(),而不是选择器字符串:

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

to 的参数.replaceWith()可以是 HTML 字符串、DOM 元素或 jQuery 元素,但绝不应该像您那样是选择器字符串。

于 2013-07-11T06:55:50.870 回答
3

因为您将表单替换为字符串而不是对象

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

于 2013-07-11T06:57:14.393 回答