2010-12-07 10 views
1

J'ai cette fonction pour remplacer les attributs d'image:Js remplacer dans img Tag

jQuery(function() { 
    jQuery(".lightbox-enabled img").each(function() { 
     imgh = jQuery(this).height(); 
     lbh = jQuery('.lightbox-enabled').height(); 
     lbw = jQuery('.lightbox-enabled').width(); 
     jQuery(this).html(jQuery(this).html().replace(/width="218"/g, 'width="300"')); 

    });   
}); 

Il y a une erreur, mais où?

je l'avais aussi d'une autre manière, mais chaque image a la même source ....

+0

Vous pouvez voir exactement où et ce que l'erreur est si vous ouvrez la console javascript de votre navigateur. – Oded

+0

La console n'affiche aucune erreur. – Cindy

+0

alors où exactement voyez-vous une erreur? Comment cela se manifeste-t-il? – Oded

Répondre

2

Vous pouvez utiliser jQuery pour cela, qui est plus robuste que d'utiliser une expression régulière. Utilisez .attr(..) pour définir/obtenir. Vous pouvez obtenir le chèque qu'il est 218 avant avec jQuery("[width=218]") Alors:

jQuery(function() { 
    jQuery(".lightbox-enabled img").each(function() { 
     imgh = jQuery(this).height(); 
     lbh = jQuery('.lightbox-enabled').height(); 
     lbw = jQuery('.lightbox-enabled').width(); 

     jQuery(this).find("[width=218]").attr("width", 300); //some elements. 

    });   
});