2010-11-01 6 views
-1

J'ai regardé d'autres articles mais je n'ai pas trouvé de réponse, donc désolé si c'est une question un peu stupide.Supprimer les éléments ajoutés dynamiquement

J'ai un div auquel j'ajoute dynamiquement des éléments span, comme <span id="agolf-squirecreek1.jpg">golf-squirecreek1.jpg</span>. J'ai besoin de supprimer ces éléments dynamiquement aussi bien quand je clique dessus. J'ai l'événement click lié avec .live(), mais le remove() ne marchera pas dessus. Des idées?

+1

Pouvez-vous poster le code onclick qui fait la suppression? Ce sera plus facile de t'aider. – nickytonline

+0

Ceci est le code que j'utilise pour l'enlever. $ ("# d" + fichier) .remove() – lolla

Répondre

0

Essayez d'utiliser .remove

http://api.jquery.com/remove/

Ou

Pourquoi ne pas vous cacher l'élément sur clic en utilisant

.hide() 

ou en mettant un style ou une classe. .add() ou .addClass

ou remplacer le HTML lui-même par .html or .text

+0

Salut, merci, essayé .remove(), ne semble pas fonctionner. – lolla

+0

utilisez firefox firebug et vérifiez que vous passez l'id correctement. Ou essayez d'alerter l'id passant à js. http://www.dustindiaz.com/basement/add-remove.html http://ajaxmint.com/demo/add-remove-elements.html – zod

+0

Thanx pense que je l'ai eu. – lolla

0

Cela supprimera un span lorsque vous cliquez dessus dans le contexte de div#id.

$('div#id').delegate('span', 'click', function() { 
    $(this).remove(); 
}); 

Si vous souhaitez supprimer tout ce qui est un élément que vous pouvez utiliser .empty() et, en outre, si vous souhaitez supprimer un élément span mais conserver ses gestionnaires d'événements/objet de données, vous pouvez utiliser .detach() qui est utile si vous avez l'intention de ajoutez l'élément au DOM.

+0

L'élément div contient une liste d'images, et je ne veux que supprimer l'élément. – lolla

+0

Le code ci-dessus ne supprime que l'élément span sur lequel vous avez cliqué. –

Questions connexes