我正试图通过以下代码更改li的颜色:
$(function(){
$("li").click(function (){
$(this).css("color","green")
});
... more code
但没有一个li元素可以工作。 li元素是在更多代码部分中动态生成的。
答案 0 :(得分:1)
处理动态生成的内容后,您需要将事件处理程序附加到页面上的元素,如下所示:
Map
答案 1 :(得分:1)
Click()不适用于动态html,使用on()方法,单击父元素并点击li元素
$(document).ready(function (){
$("#parentID").on('click','li',function (){
$(this).css("color","green")
});
其中parentID将是所有动态生成内容的父ID的标识