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

331
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-эффект при ховере до тех пор, пока анимация не закончится

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

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

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

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

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

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

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

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

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

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

322