В переменной 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>
Хотел придумать так, чтобы сделать анимацию при ховере выполняющейся до тех пор, пока сама анимация закончитсяТо есть если подносить мышку...
Создал сцену, накидал в неё немного картинокТеперь нужно распределить их по местам, рандомно