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()」への呼び出しが適用されています。

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

「クリック」ハンドラー内で必要であり、「.clone()」の戻り値で呼び出す必要があります。

于 2011-11-23T19:40:30.573 に答える