Цитата (wormen @ 2024-04-26 17:04)
$('ul').on('click', 'li', function(){ // обработчик ...
Этот код повесит обработчик для все
существующие ul, когда клик приходится на любой li внутри. Т.е. на момент вызова этого кода ul-ы уже должны существовать, а вот li уже могут быть динамическими.
Цитата (wormen @ 2024-04-26 17:04)
$('ul li').on('click', function(){ // обработчик ...
Этот же код повесит обработчик на все существующие li. В отличии от предыдущего кода, здесь вообще не допускается какая-либо динамика: и ul и li должны существовать на момент вызова кода.
Мне кажется проблема в том, что у тебя динамические не только li, но и ul. Посему, воспользуйся кодом:
$(document).on('click', 'ul li', function(){ // обработчик ...