Jquery .clone () - PullRequest
       27

Jquery .clone ()

2 голосов
/ 23 ноября 2011

В настоящее время я пытаюсь клонировать следующий код:

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;

Для получения позиции. Но я также считаю, что у клона светлее непрозрачность.

1 Ответ

6 голосов
/ 23 ноября 2011

Вы запутались в скобках.Ваш вызов «appendTo ()» применяется после создания обработчика «click».

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

Вам нужен внутри обработчик «click», и он долженвызываться для возвращаемого значения ".clone ()".

...