2009-09-21 73 views
0

我嘗試刪除一個框我附加jQuery中,但我不能得到它刪除後,我添加,sombody可以告訴我什麼我dit蠕蟲?如何刪除或追加框?

function appendBox(id) 
    { 
     $("#listContainer").append("<div id=\"appendbox["+ id +"]\"><a href=\"javascript:removeBox("+ id +");\">remove</a></div>"); 
    } 
    function removeBox(id) 
    { 
     $("#appendbox["+ id +"]").slideUp(); 
    } 

回答

1
function appendBox(id) 
{ 
    $("#listContainer").append("<div id=\"appendbox-"+ id +"\"><a href=\"javascript:removeBox("+ id +");\">remove</a></div>"); 
} 
function removeBox(id) 
{ 
    $("#appendbox-"+ id).slideUp(); 
} 

#appendbox [某件事]並不意味着 「ID appendbox的[東西]元素」,但很多不同的事情取決於什麼。

+0

坦克很多。什麼是我的錯誤? :) – ParisNakitaKejser 2009-09-21 08:31:02

1

對於完全正常工作的腳本,您需要用單引號將參數包裝爲removeBox,因爲它需要一個字符串:javascript:removeBox('"+ id +"');否則它會嘗試發送一個不存在的變量。

function appendBox(id) 
{ 
    $("#listContainer").append("<div id=\"appendbox-"+ id +"\"><a href=\"javascript:removeBox('"+ id +"');\">remove</a></div>"); 
} 

function removeBox(id) 
{ 
    $("#appendbox-"+ id).slideUp(); 
}