jquery replaceWith 由​​于某种原因不起作用

标签 jquery html dom

我有这个非常简单的代码,用于在单击 #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/

相关文章:

javascript - 将 : Move div up, 悬停在同级之上

javascript - 如何在 jquery 中动态更改 `Email validation` 错误消息

javascript - DOM 元素何时属于 DOM 树

java - 使用命名空间将字符串解析为 org.w3c.dom.Document

javascript - 在 rails 2.x 中将部分特定的 javascript 放在哪里

javascript - 防止函数被触发得太快

html - iOS Safari 8 输入溢出滚动

php - 选择 nodeValue 但排除子元素

javascript - 使用 jquery 或 javascript 从文本框和文本区域获取文本并保存在 cookie 值中

html - HTML/CSS 中 '' tab'' 的方法是什么?