我正在尝试做这样的事情:
var rowResult = $(template(data)).find(".progressBar").progressbar({ value : 0 }).end();
this.jQueryDialog.find("ul#filesList").append(rowResult);
$(rowResult).on("click", "button.removeButton", function() {
$("ul#filesList").remove(rowResult);
});
为什么append()有效但remove()会抛出类型错误?:
TypeError: expr.replace is not a function
Line: expr = expr.replace(rattributeQuotes, "='$1']" ); jquery.js
答案 0 :(得分:6)
试试这个
$(rowResult).on("click", "button.removeButton", function() {
$(rowResult, "ul#filesList").remove();
});
答案 1 :(得分:4)
我认为删除不需要任何参数。
尝试$(“ul#filesList”)。remove();
答案 2 :(得分:0)
像魅力一样:
$(rowResult).on("click", "button.removeButton", function() {
$(this).remove();
});
我曾经避免在JS中使用“this”,但是一旦你学会了如何正确使用它,它就会非常有用。