为什么这个函数只在你点击源自html文件的li元素时才添加类。如果我使用添加按钮创建新的li元素,则添加类不起作用。我该如何解决这个问题?
<input type="text" id="new"><button id="add">Add</button>
<ul id="list">
<li >one</li>
<li>two</li>
<li>three</li>
</ul>
的javascript
$(document).ready(function(){
$("li").click(function(){
$(this).addClass("current");
});
$("#add").click(function(){
var a=$("#new").val();
$("#list").append("<li>"+a+"</li>");
});
});
答案 0 :(得分:0)
JQuery不检查DOM更改,它不是“实时”。应用查询时,它基于DOM当前的结构。每次附加某些内容时,您都需要对这些元素应用任何更改。
$("#list").append("<li>"+a+"</li>").addClass('current');