jquery-Remover Elemento por id

Tenho um problema que estou a tentar resolver, a forma actual de o fazer requer que remova elementos.

<div id="toremove">
...some javascript here....
</div>
Então eu tenho uma função que faz algo agradável, então quando isso terminar eu gostaria que ele removesse o "rememove", eu olhei para a documentação jQuery, posts semelhantes em toda a Internet, mas nada parece funcionar.

Eis o que estou a fazer e tentei (tentativa e erro...)

$("#toremove") = $()
$("#toremove").empty();
$("#toremove").remove();
Nada parece funcionar para mim, qualquer ajuda é apreciada.

Author: marko, 2014-08-19

4 answers

$('#toremove').remove(); deve fazer o que precisa. Tens a certeza que não há nenhum problema noutro sítio do teu código?

Exemplo

 1
Author: anthony.martin, 2014-08-18 21:24:11

$("#id").remove(); deve funcionar.

Demonstração

Problemas que possa ter com o seu código:

Talvez não esteja a usar o $(function() { }); em torno do seu código que diz ao jquery para esperar até que todos os elementos html sejam carregados. (formulário abreviado para $(document).ready(function() { }) );

 0
Author: jvecsei, 2014-08-18 21:23:47
Experimenta isto.
<div id="toremove">
    ...some javascript here....
</div>

Correspondente jQuery:

$("#toremove").click(function() {
    $("#toremove").remove();
});

Demonstração de trabalho: http://jsfiddle.net/86z93dzk / (note que o JS está carregado onDomready)

Assim, no seu caso, pode colocar o código jQuery em qualquer lugar e embrulhá-lo com $(document).ready:
$(document).ready(function() {
    $("#toremove").click(function() {
        $("#toremove").remove();
    });
 });
 0
Author: PaulDapolito, 2014-08-18 21:24:39
Talvez estejas a remover o div quando nem sequer foi criado. Faz algo assim:
$(function(){
    $("#id").remove();
});
Isto vai garantir que o dom está pronto.

Certifica-te também que a tua identificação está unique!

 0
Author: Himanshu Tyagi, 2014-08-18 21:25:40