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

Как передать дата параметры блока в другой блок?

$(document).ready(function() {
 $(".input").click(function() {$(".output").text($(this).data());});
});


<div class="input" data="А тут что на самом деле передаем">Передать</div>
<div class="output"></div>


Текст внутри блока передается, а вот дата-параметр не передается...
  • Вопрос задан
  • 335 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Во-первых, атрибут должен называться data-something.
Во-вторых, $(this).data() возвращает объект со значениями всех data-атрибутов (в вашем случае он пуст), поэтому в .output у вас вставляется [object Object]. Нужно вызывать $(this).data('something')

Вот так:
<div class="input" data-text="А тут что на самом деле передаем">Передать</div>
<div class="output"></div>


$(document).ready(function() {
 $(".input").click(function() {$(".output").text($(this).data('text'));});
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Так же будет полезно прочитать пару статей на тему: раз и два
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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