2010-12-07 52 views
1

代替我有這樣的功能,以取代圖像屬性:的js在IMG標記

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"')); 

    });   
}); 

有錯誤,但在哪裏?

我也有另一種說法,但是每個圖像具有相同源....

+0

你可以清楚地看到,如果你打開你的瀏覽器的JavaScript控制檯的錯誤是什麼。 – Oded 2010-12-07 22:02:53

回答

2

您可以使用jQuery對於這一點,這比使用正則表達式更穩健。使用.attr(..)進行設置/獲取。 你可以檢查,這是218之前jQuery("[width=218]") 所以:

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. 

    });   
});