@vasilseodor

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

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


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


Текст внутри блока передается, а вот дата-параметр не передается...
  • Вопрос задан
  • 334 просмотра
Решения вопроса 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
Так же будет полезно прочитать пару статей на тему: раз и два
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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