考虑以下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元素中。用户可以一次又一次地重复它。
发布于 2011-08-25 00:33:22
more_subtitles.append(subtitle.clone());发布于 2011-08-25 00:38:50
Add不是您想要的方法。请尝试append。
$(more_subtitles).append(subtitle.clone());add用于使用传入Add的选择器匹配的一组新元素来扩展当前匹配的元素。它不会影响DOM。
Append是实际将匹配的DOM元素添加到当前DOM元素的方法。
https://stackoverflow.com/questions/7179023
复制相似问题