我有这个非常简单的代码,用于在单击 #third
,这似乎不起作用。
我想也许是因为我之前已经使用过$(document).ready
但现在我正在阅读使用它几次就可以了。
那么有什么问题呢?有人可以帮帮我吗?
我的代码:
$(document).ready(function(){
$("#form2").hide();
$("#third").click(function() {
$("#form1").replaceWith("#form2");
});
});
最佳答案
将元素传递给.replaceWith()
,而不是选择器字符串:
$("#form1").replaceWith($("#form2"));
// ^^ ^ was missing
.replaceWith()
的参数可以是 HTML 字符串、DOM 元素或 jQuery 元素,但绝不能像您使用的那样是选择器字符串。
关于jquery replaceWith 由于某种原因不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586860/