Задать вопрос
@RushV

Как вывести текст в атрибуте attr jquery?

Здравствуйте!
Есть описание фотографий у каждого фото своё описание.
Как мне вставить в атрибут "data-lightview-caption" эти описания?
var caption = $('.description-photo').text();
	$('.project-page a').attr('data-lightview-caption',caption);

Я понимаю надо применить this не как не могу разобраться как работает "this".
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@nvdfxx
Senior Pomidor developer
У вас ссылка и описание в одном блоке находятся или как?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@moirabrown
Если у вас идет при клике, тогда вам подойдет this:
<div class="project-page">
<div class="description-photo">Текст</div>
<a href="#"></a>
</div>

$('.description-photo').on('click', function() {
var caption = $(this).text();
  $(this).parents('.project-page').find('a').attr('data-lightview-caption',caption);
});

а если вы скриптом проставляете всем, то тогда нужно сначала собрать массив :
var photos = $('.description-photo');
photos.each(function(photo) {
var caption = $(photo).text();
  $(photo).parents('.project-page').find('a').attr('data-lightview-caption',caption);
})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы