【发布时间】:2012-08-29 15:44:26
【问题描述】:
我正在制作一个待办事项列表应用程序,我在其中使用 jQuery,当用户点击Add 按钮时,一个新任务会附加到tasksWrapper div,但问题是,它只发生一次。当我再次按下Add 按钮时,什么也没有发生。我检查了 DOM 树,仍然只有一个 mainTaskFrag 前置。这是我的代码:
$(function(){
var mainTaskFrag = $("<div class='wholeTask'>"),
mainTaskContents = $('<div class="mainTaskWrapper clearfix">\
<div class="mainMarker"></div>\
<label for="task1">This is task1</label>\
<div class="holder"></div>\
<div class="subTrigger"></div>\
<div class="checkButton"></div>\
<div class="optTrigger"></div>\
<div class="mainOptions">\
<ul>\
<li id="mainInfo">Details</li>\
<li id="mainDivide">Divide</li>\
<li id="mainEdit">Edit</li>\
<li id="mainDelete">Delete</li>\
</ul>\
</div>\
</div>');
mainTaskFrag.prepend(mainTaskContents);
$("#addMain").on("click", function(){
$("#tasksWrapper").prepend(mainTaskFrag);
});
});
【问题讨论】:
-
你能用JS Fiddle重现这个问题吗?