Я пытаюсь получить значение атрибута родителя и отображать его как текст внутри дочернего div
. Он возвращается как неопределенный.JQuery .parent(). Attr() return undefined
Мой HTML:
<div class="info" data-info="whatever I want displayed" ></div>
Мой JQuery:
$(function(){
var $info = $(this).parent().attr("data-info");
$('.info').prepend($('<div class="new-info" >' + $info + '</div>'));
});`
Мой желаемый результат:
<div class="info" data-info="whatever I want displayed" >
<div class="new-info" >whatever I want displayed</div>
</div>
Каков контекст 'этого'? Если это все javascript, который у вас есть, 'this' относится к объекту window, а не элементу dom. Как '.info' быть родителем, когда он пуст? –