4

我正在尝试做这样的事情:

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
4

3 回答 3

6

试试这个

$(rowResult).on("click", "button.removeButton", function()  { 
       $(rowResult, "ul#filesList").remove();
});
于 2013-02-06T19:10:23.150 回答
4

我认为 remove 不需要任何论据。

试试 $("ul#filesList").remove();

于 2013-02-06T19:04:11.970 回答
0

奇迹般有效:

$(rowResult).on("click", "button.removeButton", function()  { 
   $(this).remove();
});

我曾经避免在 JS 中使用“this”,但是一旦你学会了如何正确使用它,它就会非常有帮助。

于 2016-09-13T19:16:37.600 回答