jquery - 用同位素复制另一个div中的项目?
问题描述
当我单击它时,我想在右列 ($rightcontainer) 中复制我的一篇文章。但是,我没有看到任何同位素选项可以让您复制项目而不是简单地移动它。是否可以将我的项目保留在我的左列 ($leftcontainer) 中,同时将其添加到右侧?我感谢你的帮助!
$(window).load(function() {
var $leftcontainer = $('.articleContainer'),
$rightcontainer = $('.printContainer'),
$body = $('body'),
colW = 100,
columns = null;
$leftcontainer.isotope({
itemSelector: '.article-box',
percentPosition: true,
masonry: {
// use outer width of grid-sizer for columnWidth
columnWidth: '.article-sizer',
}
})
$rightcontainer.isotope({
itemSelector: '.article-box',
masonry: {
columnWidth: $rightcontainer.find('.printContainer')[0]
}
})
// On click, add article to the right section
$('.main-section').on( 'click', '.insert-button', function() {
var $item = $(this);
$rightcontainer.isotope( 'insert', $item );
$container.isotope('layout');
});
});
解决方案
我不熟悉同位素,但看起来它利用了 jQuery 的 append() 函数。Jquery 的 append() 获取一个元素并将其从其当前父级中删除并将其添加到您的新父级。
在追加之前尝试克隆您的元素。那应该对您的元素进行深层复制,然后附加该副本。
var $item = $(this).clone();
推荐阅读
- android - 如何列出 Xamarin.Android 上所有打开的活动?
- javascript - Chart.js 使用数据库数组和数据结构
- javascript - 如何在按键时停止计时器?
- mongodb - 在 MongoDB 中删除有条件的项目?
- html - VS2019 WinForm 应用,带浏览器控件
- android - 如何在 Flutter 项目中使用 Android 谷歌地图
- excel - 如何为 SUMIFS 函数创建“ALL”变量
- html - Div 不在 Div 内部居中
- php - MediaWiki 1.36 内部错误:需要 intl
- html - 为什么我与引导代码一起链接的自定义 css 文件没有改变页面外观或不起作用?