У меня есть простой скрипт, который Js получает фоны из следующих элементов: .он() должным образом не работает с динамическим контентом
<ul class="vk_image_grid">
\t \t <li style="background-image: url(https://name.com/image1.jpg)" class="block">
\t \t </li>
\t \t <li style="background-image: url(https://name.com/image2.jpg)" class="block">
\t \t </li>
\t \t <li style="background-image: url(https://name.com/image3.jpg)" class="block">
\t \t </li>
\t </ul>
<script>
\t $("ul li").on("click", function() {
\t \t var bg = $(this).css('background-image');
\t \t alert(bg);
</script>
Он прекрасно работает с двумя первыми li
, которые генерируются по php. Но он не показывает фон третьего li
, который сгенерирован другим сценарием jQuery. Как я могу исправить проблему?
Вы искали способ привязки обработчика событий к динамическому элементу? Не похоже. – nicael
'$ (" body "). On (" click "," ul li ", function() {// ...' – chiliNUT
'on()' имеет 2 подписи. Обратите внимание на целевую подпись делегата. что главный селектор должен существовать, и вы добавляете целевой аргумент для делегирования – charlietfl