2013-06-27 8 views
-1

Вот мой код:

var iconArray = ["icon01", "icon02"]; 
var iconWidth = $("'." + iconArray[0] + "'").css('width'); 

Когда я пытаюсь этот код, я получаю сообщение об ошибке:

Ошибка: ошибка синтаксиса, непризнанный выражение:».icon01' @ JQuery-v1-10-0 .js: 1916

Это, очевидно, sizzle.error в коде jQuery.

Я хочу извлечь ширину из css большого массива значков для использования в функции. Код успешно преобразует текст в() в '.icon01', но он генерирует ошибку, упомянутую выше.

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

ответ

4

Это способ использовать переменную строку в селекторе:

var iconWidth = $('.' + iconArray[0]).css('width'); 
+0

Спасибо. Это прекрасно работает. – Jason

2

Вам просто нужно это -

$('.'+iconArray[0]).css('width'); 
+0

Спасибо! Теперь мой код работает отлично. – Jason