如何“复制和粘贴” jQuery 中的元素?

发布于 2024-12-13 12:41:34 字数 315 浏览 0 评论 0原文

我正在制作一个简单的灯箱。如果您单击图像,它将获取该图像并全屏显示,后面有黑色背景。

这是我的代码:

$('.theContent img').live('click', function(e) {
    var lbImg = $(this);
    $('#lb').toggle();
    $('#lb').find("#lbImg").append(lbImg);           

)

事实是,它带走了变量 lbImg 并将其放入灯箱中。我不想那样,我只想复制那部分信息并复制,而不是重新定位。你会怎么做呢?

I'm making a simple lightbox. If you click on an image, it takes that image and shows it full screen with a black background behind it.

Here is my code:

$('.theContent img').live('click', function(e) {
    var lbImg = $(this);
    $('#lb').toggle();
    $('#lb').find("#lbImg").append(lbImg);           

)

Thing is, it takes away the variable lbImg and puts it in the lightbox. I dont want that, i just want to copy that bit of info and duplicate, rather than reposition. How would you go about that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2024-12-20 12:41:34

使用 .clone() 方法复制元素:

var lbImg = $(this).clone();

通常,当元素被重新附加,它被从以前的位置删除。当必须添加一个元素而不将其从前一个位置删除时,就必须复制它。

Use the .clone() method to copy the element:

var lbImg = $(this).clone();

Normally, when an element is re-appended, it is removed from the previous location. When an element have to be appended without removing it from the previous spot, it has to be duplicated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文