jquery, устанавливающий проблему свойства встроенной ширины - PullRequest
0 голосов
/ 02 сентября 2011

Я использую jcarousel, и мне нужно явно указать ширину каждого img.Проблема в том, что для работы он должен видеть width = "".Есть ли способ добавить встроенную ширину изображения.Я пробовал:

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

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

});

Он изменяет размер изображения, но не добавляет ширину встроенному стилю, поэтому функциональность jcarousel не работает.

Есть идеи по этому поводу?

Спасибо, Х.

1 Ответ

0 голосов
/ 02 сентября 2011

Это настройка свойства css, но, похоже, вы говорите об атрибуте width. Попробуйте $(this).attr('width', '100px');

РЕДАКТИРОВАТЬ: На самом деле есть более простой способ реализовать то же самое, что было бы немного менее многословным.

Ваше утверждение выше будет эквивалентно

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

Если изменение css на attr не работает, вы также можете попробовать добавить его в атрибут style. Если вы знаете, что атрибут style уже пуст, вы можете сделать

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

В противном случае вам придется проанализировать ширину из существующего атрибута стиля и добавить его обратно. В идеале, вы просто должны сделать это с .css(), но это, очевидно, не очень подходит для вашего кода jcarousel.

...