@VitaliyKaliuzhyn

Перемещение элементов по DOM?

Добрый день.
Есть таблица которая выводится через yii. В последствии ячейка таблицы имеет вот такую структуру
<td class="tn-manager" style="padding-left: 25px;">
     ячейка № 1
     <div style="display:flex">
          <div class="tnm-children tnm-toggle" mode="firstline" action="collapse">
               <span class="fa fa-plus-square-o tnm-toggle-fa" style="font-size: 20px;" mode="firstline" action="collapse"></span>
               <span class="fa fa-minus-square-o tnm-toggle-fa" style="font-size: 20px;" mode="firstline" action="collapse"></span></div>
          <div class="tnm-content" style="white-space: normal;">
               <i class="fa fa-folder"></i>
               <i class="fa fa-folder-open"></i>
          </div>
          <div class="floater"></div>
     </div>
</td>


Вопрос в том как мне значение самой ячейки, в данном случае это "ячейка № 1" переместить в div class="tnm-content" после всех элементов i

использую вот такой вот вариант
$('.tn-manager').each(function(){
    $(this).find('.tnm-content').text( $(this).text() );
});

Но происходит дублирование кода. "ячейка № 1" находится и в tn-manager и в tnm-content.

Пробовал вот так

$('.tn-manager').each(function(){
var text = $(this).text();
    $(this).find('.tnm-content').text(text);
$this.text('');
});

удаляет текст везде
  • Вопрос задан
  • 981 просмотр
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
перемещение элемента:
$('#wrap').append( $('#myDiv') );

api.jquery.com/prepend
api.jquery.com/append

Есть таблица которая выводится через yii.
А какая разница чем она выводится?
Ответ написан
Комментировать
dummyman
@dummyman
диссидент-схизматик
Все правильно, оберните текст в <span> и работайте с ним из span.text();

$('.tn-manager').text() выдаст вам не только текст непосредственно внутри себя, а весь текст, встречающийся в нем и в дочерних элементах. Соответственно, $this.text('') удаляет по тем же принципам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект