Я вставляю ответ HTML от вызова AJAX на мою страницу, но затем, когда я пытаюсь получить доступ к этим элементам после того, как они были созданы, происходит сбой ..
Вот так я извлекаю и вставляю HTML:
$.ajax({url: 'output.aspx',
data: 'id=5',
type: 'get',
datatype: 'html',
success: function(outData) {$('#my_container').html(outData);}
})
Итоговый HTML, который вставляется в <div>
(id = my_container
), выглядит следующим образом:
<div id="my_container">
<ul>
<li id="578" class="notselected">milk</li>
<li id="579" class="notselected">ice cream</li>
<li id="580" class="selected">chewing gum</li>
</ul>
</div>
... и после этого, когда я пытаюсь получить доступ к любому из элементов <li>
, используя такие запросы:
$('#my_container li:first')
или
$('#my_container ul:first-child')
или аналогичный, ничего не выделено.
Я использую плагин Listen для обнаружения каких-либо событий щелчка на элементах <li>
, и он работает ... Но я не мог понять, как определить, заполняется ли div выводом HTML и, соответственно, изменить один из классов <li>
, например ...
$(document).ready
тоже не работает ...
Представьте, что мне нужно изменить стиль css второго <li>
.. Какое решение для этого?