Как вставить элемент из переменной

49
12 января 2017, 07:10

В переменной b хранится клон объекта span и вместо того чтобы вставился элемент Текст вставляется вот это [object Object]

$('span').each(function(){
   var b = $(this).clone();
   $('ul').append('<li>' + b + '</li>');
});
Answer 1

Вы вставляете копию объекта, как текст. Что бы обернуть копию в родителя, используйте функцию 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>

Answer 2

Вы всё правильно написали, что в переменной хранится объект, а вам нужно свойство 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>

READ ALSO
Обратный transition-эффект при ховере до тех пор, пока анимация не закончится

Обратный transition-эффект при ховере до тех пор, пока анимация не закончится

Хотел придумать так, чтобы сделать анимацию при ховере выполняющейся до тех пор, пока сама анимация закончитсяТо есть если подносить мышку...

17
Cordova. Крос доменный запрос не работает

Cordova. Крос доменный запрос не работает

Пытаюсь собрать приложение на CordovaВсе хорошо

31
jQuery перебор DOM элементов

jQuery перебор DOM элементов

Приветствую всехЕсть html примерно такой структуры:

38
Как получить доступ к элементу в cocos creator

Как получить доступ к элементу в cocos creator

Создал сцену, накидал в неё немного картинокТеперь нужно распределить их по местам, рандомно

40