我正在将来自 AJAX 调用的 HTML 响应插入到我的页面中,但是当我在创建这些元素后尝试访问它们时,它失败了。
这就是我检索和插入 HTML 的方式:
$.ajax({url: 'output.aspx',
data: 'id=5',
type: 'get',
datatype: 'html',
success: function(outData) {$('#my_container').html(outData);}
})
插入<div>
(id = my_container
) 的结果 HTML 如下所示:
<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>
.. 解决方案是什么?