2013-06-10 3 views
0

Я пытаюсь получить изображение ширины изображения с помощью класса product-thumbnail. Есть несколько изображений с этой шириной, но все они имеют одинаковую ширину. Так что это мой JavaScript:jQuery ширина изображения не работает

$(document).ready(function() { 
    alert($('img').('.product-thumbnail').width()); 
}); 

и эти теги изображений

<img src="img/produkt1.png" title="Názov produktu" class="product-thumbnail"> 
<img src="img/produkt2.png" title="Názov produktu" class="product-thumbnail"> 

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

+0

Я не знаком с этим синтаксисом. Как это отличается от 'alert ($ ('img.product-thumbnail'). Width());'? –

+0

Я пробовал свой синтаксис, и он работает. Не знаю, почему это не пришло мне в голову (так легко), может быть, я просто переусердствовал. Пост и ответьте, если хотите, и я приму это. Спасибо за помощь – horin

+2

Использование готового документа не гарантирует, что ваши изображения закончили загрузку. – j08691

ответ

0
alert($('img').('.product-thumbnail').width()); 

Это недопустимый JQuery селектор должен быть все внутри $(''), как селектор CSS, поэтому он должен быть

alert($('img.product-thumbnail').width()); 

Вы также должны выбрать, какое изображение, чтобы получить ширину, для первого, вы могли бы сделать:

alert($('img.product-thumbnail')[0].width()); 
0

вы должны делать:

alert($('img.product-thumbnail').width()); 

Но даже в этом случае это проблематично, так как вы получите массив обратно. В любом случае используемый вами синтаксис неверен.

Смежные вопросы