我尝试删除一个我在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();
}
答案 0 :(得分: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 [something]并不意味着“id appendbox [something]的元素”,而是取决于某些东西的很多不同的东西。
答案 1 :(得分: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();
}