2

我目前正在尝试使用以下代码进行克隆:

var position = $(this).position();
var ptop = position.top;
var pleft = position.left;
$(this).click(function() {
                $(this).clone().css({
                    top: ptop,
                    left: pleft,
                    opacity: '0.55'
                })
}).appendTo(this);

我需要将元素克隆到兄弟元素之外的确切位置。这就是为什么我有:

    var position = $(this).position();
    var ptop = position.top;
    var pleft = position.left;

为了获得职位。但我也什么克隆有更轻的不透明度。

4

1 回答 1

6

你的括号弄乱了。您对“appendTo()”的调用是在“click”处理程序建立后应用的。

$(this).click(function() {
                $(this).clone().css({
                    top: ptop,
                    left: pleft,
                    opacity: '0.55'
                }).appendTo(this);
});

您需要“click”处理程序中使用它,并且需要在“.clone()”返回值上调用它。

于 2011-11-23T19:40:30.573 回答