2011-09-02 64 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