Чтобы добавить прослушиватели событий к динамически создаваемым объектам, вам нужно создать объекты DOM, используя document.createElement
.Это позволяет удерживать фактический элемент даже до его добавления.
Затем вы можете использовать его так же, как и любой другой объект, полученный с помощью строки запроса.
$(document).ready(function() {
let array = ["a", "b", "c"];
for (let i = 0; i < array.length; i++) {
let el = document.createElement('li');
$(el).html(array[i]);
$(el).on('click', function() {
alert('Click!');
});
$("#listsalon ul").append(el);
}
});
#listsalon ul li {
background-color: #eee;
padding: 0.5em;
margin-bottom: 1em;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="listsalon">
<ul data-role="listview" data-inset="true" data-filter="true" >
</ul>
</div>
Стили CSS только для наглядности.