克隆元素并将其添加到另一个元素中
Cloning element and adding it in another element
考虑以下HTML标记:
<form action="">
<div class="row subtitle">
<span>Some stuff.</span>
</div>
<div class="more_subtitles"></div>
<a href="#" class="white add_more"><span>Add more</span></a>
</form>
和jQuery:
$('.add_more').live('click', function() {
var el_of_form, subtitle, more_subtitles;
el_of_form = $(this).closest('form');
subtitle = $(el_of_form).find('.subtitle');
more_subtitles = $(el_of_form).find('.more_subtitles');
console.log(subtitle);
console.log(more_subtitles);
$(more_subtitles).add(subtitle);
return false;
});
为什么它不起作用?console.log()
找到这些元素。。。
我想实现的是,当按下按钮时,它会克隆subtitle
元素并将其添加到more_subtitles
元素中。用户可以一次又一次地重复。
more_subtitles.append(subtitle.clone());
Add不是您想要的方法。请尝试附加。
$(more_subtitles).append(subtitle.clone());
Add用于使用传递到Add中的选择器匹配的一组新元素来扩展当前匹配的元素。它不会影响DOM。
Append是将匹配的DOM元素添加到当前DOM元素的方法。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素