2013-02-06 21 views
3

我試圖做這樣的事情去除對象:jQuery的remove()方法用於可變

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); 
}); 

爲什麼追加()工作,但刪除()拋出一個類型的錯誤?:

TypeError: expr.replace is not a function 
Line: expr = expr.replace(rattributeQuotes, "='$1']");  jquery.js 
+3

'$(rowResult,「ul#filesList」)。remove();' – adeneo

+0

這工作,謝謝。對於任何使用Typescript的人來說,我實際上已經嘗試過這一點,但第二個猜測是我自己,因爲編譯器不會讓它通過。我在JQueryStatic中添加了一個定義。 (對象:JQuery,上下文:任何):JQuery;如果需要,請發佈爲答案 – parliament

回答

7

嘗試了這一點

$(rowResult).on("click", "button.removeButton", function() { 
     $(rowResult, "ul#filesList").remove(); 
}); 
+0

是的,您的原始答案不起作用,並且編輯僅僅是愚蠢的以重新運行整個模板。 adeneo有答案,謝謝 – parliament

+0

讓我修改我的答案根據Adeneo ..感謝Adeneo從我身邊也..請不要將它標記爲答案... – writeToBhuwan

4

我不認爲刪除任何參數。

嘗試$(「ul#filesList」)。remove();

+0

我不需要刪除整個列表,只是行 – parliament

0

就像一個魅力:

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

我用來避免使用「this」的JS,但一旦你學會如何使用它的權利,也可以是很有幫助。