Pergunta

I tentar remover uma caixa i anexar em jQuery, mas eu não posso obtê-lo removet depois que eu adicionar, sombody pode me dizer o que eu dit worng?

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

Solução

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

#appendbox [algo] não significa "o elemento de id appendbox [algo]", mas um monte de coisas diferentes, dependendo de alguma coisa.

Outras dicas

Para um script totalmente funcional, você precisa envolver o parâmetro para removeBox entre aspas simples porque quer uma string:. javascript:removeBox('"+ id +"'); caso contrário ele tenta enviar uma variável que não existe

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

function removeBox( id )
{
    $("#appendbox-"+ id ).slideUp();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top