jquery - 部分 ID id 通过 jquery 替换功能在文本中可见

标签 jquery replacewith

我正在使用替换函数来替换 div。使用这样的东西:

$(document).ready(function() {
  $("#electricalengineering").click(function() {
    $("#section1").replaceWith("#section2");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div id="section1">
  <p>First Div</p>
  <a href="#">
    <p id="electricalengineering">Electrical Engineering</p>
  </a>
</div>
<div id="section2">
  <p>Second Div</p>
</div>

奇怪的是,单击后,#section2 显示为文本。有什么想法吗?

这是Working Example

最佳答案

您正在传递一个字符串,而不是您计划的 jquery 对象。

而不是将其替换为 $("#section2"),如下所示。

$(document).ready(function(){
  $("#electricalengineering").click(function(){
    $("#section1").replaceWith($("#section2"));
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<div id="section1">
<p>First Div</p>
<a href="#"><p id="electricalengineering">Electrical Engineering</p></a>
</div>
<div id="section2">
<p>Second Div</p>
</div>

关于jquery - 部分 ID id 通过 jquery 替换功能在文本中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65587009/

相关文章:

javascript - Canvas 地球在 12 次迭代后停止在 "spinning"。

jquery - 在 AJAX 中解析 xml 响应的最佳方式是什么

php - JQuery 和 PHP 替换

javascript - 如何在所有主要移动浏览器中使用 javascript 使视频播放器在按钮单击时全屏显示

动态添加元素上的 JQuery 选择器

jquery - 将 tbody 限制在最大高度?

jquery - .click 在使用 replaceWith 后停止工作

javascript - Wicket:用淡入和淡出替换面板(WiQuery、JQuery)

使用 fadeIn + ReplaceWith 的 jQuery AJAX

javascript - 如何使用 javascript 或 jquery 从标记中替换或删除包装 div 并将动态内容保留在原处?