我有这个功能来替换图像属性:
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 :(得分:2)
你可以使用jQuery,这比使用正则表达式更强大。使用.attr(..)
进行设置/获取。
你可以在jQuery("[width=218]")
之前检查它是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.
});
});