Я хочу заменить текст в этом селекторе .list-text> p текстом из этот селектор .other-text> p , а здесь HTML:
<div class="list-text">
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
</div>
<div class="other-text">
<p class="new-text">new text 1</p>
<p class="new-text">new text 2</p>
<p class="new-text">new text 3</p>
</div>
Становится
<div class="list-text">
<p>new text 1</p>
<p>new text 2</p>
<p>new text 3</p>
</div>
Я попытался написать js, как показано ниже, но не повезло:
(function($){
$('.list-text p').each(function (i) {
var $this_text = $(this).text();
$('.other-text p').text($this_text);
});
})(jQuery);
Я сделал что-то не так?
2 ответа
Вы можете перебирать теги p и использовать текущий индекс для получения текста из требуемого элемента:
$('.list-text p').each(function(i){
$(this).text($('.other-text p').eq(i).text());
});
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.