2009-09-02 6 views

Répondre

6
if (img.is('img')){ 

} 

pour la sécurité que je peut être tenté d'envelopper le var dans jQuery à nouveau juste que vous avez Incase changé le img à un noeud dom ou autre chose ...

if ($(img).is('img')){ 

} 
+1

Existe-t-il une méthode Javascript pure pour cela? – vsync

+1

try if (img.nodeType === 1 && img.tagName === "img") – redsquare

1
img.filter('img') 

Si cela retourne quelque chose, alors c'est une image.

-1

Vous devez éviter le type explicite vérification.

Utilisez le polymorphisme pour sélectionner ce qui doit être fait avec les images et ce qui doit être fait avec d'autres objets.

var img = $(new Image())(...); 
img.process = function(){ ... do whatever images need ... }; 
objs.push(img); 

var txt = new Text(); 
txt.process = function(){ .. do text processing, spellcheck, ... }; 
objs.push(txt); 

... 

objs.each(o) { o.process(); } 
+0

J'utilise du code galerie et c'est un code moche. parfois img signifie objet Image, parfois c'est juste un code html (flash EMBED ou quelque chose) et il devrait seulement exécuter du code que j'ai écrit si img == objet Image. – vsync

Questions connexes