javascript - 单击克隆 li 并在 div 中显示
问题描述
点击li,克隆它并显示在一个div中,如果点击其他li,它应该显示新点击的li。
下面是我的代码和codepen。如果觉得我错过了什么。 https://codepen.io/AnthonyDavid/pen/xxqmqQY
$('li').click(function() {
$(this).each(function(i) {
$("<div class='special'>")
.append($(this).contents().clone())
.appendTo('#container');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container"></div>
<ul>
<li><a href="">First</a></li>
<li><div>Second</div></li>
<li><span>third</span></li>
<li><h4>Fourth</h4></li>
</ul>
解决方案
防止任何点击事件a
$('li a').click((e)=>{e.preventDefault();});
$('li').click(function() {
$(this).each(function(i) {
$("<div class='special'>")
.append($(this).contents().clone())
.appendTo('#container');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container"></div>
<ul>
<li><a href="">First</a></li>
<li><div>Second</div></li>
<li><span>third</span></li>
<li><h4>Fourth</h4></li>
</ul>
推荐阅读
- sql - 在单独的邮政编码列表中过滤地址列表
- r - RStudio 中 Rfacebook 包的 Facebook API v3.2 连接问题
- firebase - 使用 firebase.auth() 获取特定用户的个人资料或使用自定义集合来存储和检索个人资料信息
- android - 函数的用途是什么:setRequestPermisssionsResult?
- javascript - 如何在 Selenium IDE 中保存包含数字的字符串的一部分?
- c - 阻塞模式是什么意思?
- oracle - Oracle APEX - 在动态 pl/sql 区域内使超链接变为粗体
- spring - 使用 Spring ServiceFactoryBean 获取具有所有依赖项的 bean
- javascript - 当用户向上滚动时,显示导航栏——但不是立即显示。如何?
- css - Font Awesome 未显示,但 https 链接有效