jQuery cloneTo вместо appendTo?

Я ввожу свой код в Visual Studio, и затем вставку копии в слово. это сохраняет цвета.

6
задан Shimmy 29 July 2009 в 00:41
поделиться

3 ответа

Близко, но недостаточно близко. Приведенный ниже код будет clone () элемент, а затем добавить его в #panel .

jQuery(document).ready(function()
{
    jQuery('#button').clone().appendTo('#panel');
});

Обратите внимание, что использование идентификатора ID дважды противоречит стандартам на той же странице. Итак, чтобы исправить это:

jQuery(document).ready(function()
{
    jQuery('#button').clone().attr('id', 'newbutton').appendTo('#panel');
});
11
ответ дан 8 December 2019 в 14:45
поделиться

Simply call the clone() method on your selected jQuery object before appending it:

$('#button').clone().appendTo('#panel');

If you need to also clone all the event handlers attached to the selected elements, pass boolean true as a parameter to the clone() method.

Also, you may will want to change the id attribute of the selected element... That is as easy as:

$('#button').clone().attr('id', 'button-clone').appendTo('#panel');
5
ответ дан 8 December 2019 в 14:45
поделиться

Вам нужно будет запустить следующий код:

jQuery(document).ready(function()
{
    jQuery('#button').clone().appendTo('#panel'); //button should appear ALSO in panel.
});

Он захватывает узел из DOM, а затем создает его клон в памяти. . Затем строка берет этот новый объект ( jQuery ('# button'). Clone () ), а затем добавляет его обратно в DOM по адресу #panel . Как правило, это всегда хорошая стратегия: постарайтесь манипулировать DOM, как можно меньше касаясь DOM. Вы можете ТОННЫ манипуляций с узлами и элементами, не вставляя и не добавляя их до самого конца.

0
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: