我有一张表,动态添加和删除行。当我需要删除一些元素时,它不会删除,它只会使它变得空虚。 这是删除功能:
function remove() {
dojo.forEach(
dojo.query(".selectedMail"),
function(selectTag) {
dojo.destroy(selectTag);
}
);
}
这里是选择功能:
var myBehavior = {
".row": {
//onclick: dojo.addClass(evt.target, "buttonDown")
onmousedown: function(evt) {
if(dojo.hasClass(evt.target, "selectedMail"))
dojo.removeClass(evt.target, "selectedMail");
else
dojo.addClass(evt.target, "selectedMail");
}
}
};
这是表:
<table>
<tbody id="tbody123">
<tr class="row">
<td >simplesimplesimplesimplesimple</td>
</tr>
<tr class="row">
<td>simplesimplesimplesimplesimple</td>
</tr>
<tr class="row">
<td>simplesimple</td>
</tr>
<tr class="row">
<td>simple</td>
</tr>
</tbody>
</table>
删除后执行执行剩余: 这里是完整的来源: http://pastebin.com/0YN5TKvG
答案 0 :(得分:1)
dojo.destroy
工作得很好,你需要更仔细地检查你的DOM。您正在向td
元素添加“selectedMail”类,dojo.destroy
正在完全删除该元素,并且(当然)仅保留父tr
元素。
答案 1 :(得分:0)
而不是
dojo.destroy(selectTag);
您可以使用dojo.empty
dojo.empty(selectTag);