2011-09-02 35 views
0

我正在使用jcarousel,我需要明确指定每个img的宽度。问题是,它必须实际看到width =“”才能工作。有没有办法将内联宽度添加到图像。我想:jquery设置一个内联宽度属性问题

<script type="text/javascript"> 
$(document).ready(function() { 

    $('.tab-item-photo img').each(function() { 
     $(this).css("width", "100px"); 
    }); 

}); 

它改变图像大小,但它不会增加宽度,以内嵌样式这样的jCarousel的功能不起作用。

对此的任何想法?

感谢, H.

回答

0

这是设置CSS属性,但它听起来像是你在谈论width属性。尝试$(this).attr('width', '100px');

编辑:实际上有一个更简单的方法来实现相同的东西,会少一点冗长。上述

你的声明将是

$('.tab-item-photo img').css('width', '100px'); 

同等如果改变cssattr不工作,你也可以尝试将其添加到样式属性。如果您知道样式属性已经是空的,你可以做

$('.tab-item-photo img').attr('style', 'width:100px'); 

否则,你将不得不解析宽度从现有的样式属性,并添加回。理想情况下,你只需做到这一点与.css()但这显然不适合你的jcarousel代码。

+0

我的所有图像都消失了 –

+0

我没有使用jcarousel,但听起来很奇怪。你刚刚在你的代码中用'attr'代替了'css'? – redbmk