JQuery supprime les images

Je suis curieux si quelqu'un sait pourquoi ce code de jQuery ne supprime pas les images?

var a = $('#tblMain').clone().remove('img'); 

Le tableau est en cours de sélection. Ceci tente de prendre la table sur la page Web et d'exporter pour exceller, mais je ne veux pas que les images soient exportées.

Je vous remercie,

Fais-le comme ça:

 $("#tblMain").clone().find("img").remove(); 

EDIT: D'accord, voici le problème:

Sélecteur: une expression de sélecteur qui filtre l'ensemble des éléments correspondants à supprimer.

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

L' img in .remove('img') consiste à filtrer l'ensemble d'objets dans l'objet jquery, à ne pas trouver d'éléments dans les éléments eux-mêmes. Dans ce cas, l'objet jquery ne contient qu'un seul élément, la table clonée. Par conséquent, .remove('img') ne supprime rien, car l'objet jquery ne contient aucune image (uniquement les images dans les éléments qu'il contient).

Je ne sais pas ce qui se passe dans les coulisses, mais vous faites référence à une variable appelée img alors que vous voulez probablement simplement sélectionner tous les éléments de l' img . Dans ce cas, vous devez utiliser un sélecteur en tant que chaîne :

 var a = $('#tblMain').clone().remove('img'); 

EDIT: .clone.remove ne semble pas fonctionner effectivement. J'ai utilisé cette solution de contournement qui fonctionne réellement:

 .find('img').each(function() {$(this).remove()});