如何删除或附加框?

时间:2009-09-21 08:20:32

标签: jquery append

我尝试删除一个我在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();
    }

2 个答案:

答案 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();
}