В переменной b хранится клон объекта span и вместо того чтобы вставился элемент Текст вставляется вот это [object Object]
$('span').each(function(){
var b = $(this).clone();
$('ul').append('<li>' + b + '</li>');
});
Вы вставляете копию объекта, как текст. Что бы обернуть копию в родителя, используйте функцию wrap
:
$('span').each(function(){
var b = $(this).clone();
$('ul').append(b);
b.wrap('<li></li>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>Текст 1</span>
<span>Текст 2</span>
<span>Текст 3</span>
<span>Текст 4</span>
<ul></ul>
Вы всё правильно написали, что в переменной хранится объект, а вам нужно свойство text()
это объекта:
$('span').each(function() {
var b = $(this).clone();
$('ul').append('<li>' + b.text() + '</li>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>Текст 1</span>
<span>Текст 2</span>
<span>Текст 3</span>
<span>Текст 4</span>
<ul></ul>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотел придумать так, чтобы сделать анимацию при ховере выполняющейся до тех пор, пока сама анимация закончитсяТо есть если подносить мышку...
Создал сцену, накидал в неё немного картинокТеперь нужно распределить их по местам, рандомно