Как получить копию всего элемента в jQuery? - PullRequest
1 голос
/ 29 октября 2010

Я хочу получить выбранный элемент и затем вставить его копии в нескольких местах.

var template = $("#info-" + country + " > .stats > .template").clone();
$(template).insertBefore("#info-" + country + " > .stats > .template");

Что я делаю неправильно, что он не копирует элемент и не вставляет его?1005 * PS Элемент, который я выбираю для копирования, отображается: нет.

1 Ответ

1 голос
/ 29 октября 2010

У вас есть дополнительный перенос, template уже является объектом jQuery, вам просто нужно:

var template = $("#info-" + country + " > .stats > .template").clone();
template.insertBefore("#info-" + country + " > .stats > .template");

Или немного проще:

var template = $("#info-" + country + " > .stats > .template");
template.clone().insertBefore(template);

Или используйте .before() с функцией, подобной этой:

 $("#info-" + country + " > .stats > .template").before(function() { 
   return $(this).clone(); 
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...