Получить атрибут данных родителей в jQuery [закрыто]Jquery

Программирование на jquery
Anonymous
Получить атрибут данных родителей в jQuery [закрыто]

Сообщение Anonymous »

Тема, уже обсуждаемая в нескольких предыдущих вопросах ... но я не могу понять, чтобы исправить это.
На моей странице есть галерея фотографий, динамически добавленная после вызова Ajax. Каждое изображение имеет меню, пользователь может нажать на элемент меню EAH.
Когда пользователь нажимает на меню Item, мне нужно получить атрибут данных контейнера UL.
ниже кода меню HTML, добавленного в DOM сценарием jQuery: < /p>

Код: Выделить всё

[list]
[*]
[url=javascript:void(0);]
[i][/i] Unpublish
[/url]

[*]
[url=javascript:void(0);]
[i][/i] Delist
[/url]

[*]
[url=javascript:void(0);]
[i][/i] Download
[/url]

[*]
[url=javascript:void(0);]
[i][/i] Move
[/url]

[*]
[url=javascript:void(0);]
[i][/i] Delete
[/url]

[/list]
< /code>
Под кодом в файле jQuery, чтобы получить атрибут UL Data-Imgid, когда пользователь нажимает на элемент якоря LI: < /p>
$("body").on("click",".dropdown-item",function(e){
e.preventDefault;

$(this).closest('ul.dropdown-menu').css({"color":"red", "border":"2px solid red"});
let imgid = $(this).parents('ul.picture-menu').data('imgid');
console.log(`Pictur imgid is ${imgid}`);

});
< /code>
Я не могу получить данные IMGID ... Я всегда становлюсь неопределенным.$(this).parents('ul.dropdown-menu').css({"color":"red", "border":"2px solid red"});
Я правильно вижу пограничную красный, как меню ... Так что я не могу понять, почему атрибут неправильно захвачен. Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-jquery

Вернуться в «Jquery»