Трудно получить динамически генерируемые атрибуты DOM.jQuery, хотя он может получить значение с помощью AJAX, это немного трудоемко для этого.Лучшая вещь IMO - просто назначить идентификатор скрытому элементу с универсальным классом.В вашем jQuery вы можете использовать универсальный класс для получения динамического значения и добавить его в селектор jQuery для получения динамического элемента.
Если вы можете изменить HTML, вы можете сделать это:
<div id="hidden-parent" data-id="<?php the_ID(); ?>"></div>
<div id="parent-<?php the_ID(); ?>" class="first">
<!-- etc. -->
</div>
Тогда в вашем jQuery:
let id = $('#hidden-parent').attr('data-id'),
parentDiv = $('#parent-'+ id);
parentDiv.click(function()
{
//whatever
})
здесь мы просто получаем значение data-id
и используем его для получения родительского элемента - * div
Следует отметить одну вещьоб этом.Если вы зацикливаете div для создания страницы, то использование идентификатора для элемента hidden-parent не сработает.Что вы можете сделать, это добавить ключ, например,
<?php foreach ($elements as $key => $el) : ?>
<div id="foo-<?php echo $key; ?>">
<!-- etc. -->
</div>
<?php endforeach; ?>
Тогда в вашем jQuery просто используйте $('#foo-1')
и т. Д.