【发布时间】:2015-06-21 08:42:29
【问题描述】:
这里 jQuery 很新,但我正在尝试将无序列表插入 DOM,然后插入列表项。 <ul> 被正确插入并被赋予类.newList,但<li> 元素未被附加。 .append不应该将它们插入ul吗?
这里是 HTML:
<!--List inserted with jQuery-->
<button id="modifyExample2">Click me to insert a list!</button>
这是我的脚本:
$("#modifyExample2").on("click", function () {
if ($(this).prev("ul").hasClass("newList")) {
$(".newList").append("<li>New list item!</li>");
} else {
$("<ul>My new list!</ul>").insertBefore(this);
$(this).prev("ul").addClass("newList");
$("#modifyExample2").text("Click me again to insert list items!");
}
});
在 JSFiddle 中:Fiddle
我有什么误解/遗漏的吗?
【问题讨论】:
-
addClass/hasClass('className')不应该有.-dot -
另外你的小提琴正在使用 onload 和 document.ready - 使用任何一个
-
@mplungjan 啊,谢谢,更新了小提琴。
标签: javascript jquery html list append