получить процентное значение правила CSS в jQuery - PullRequest
96 голосов
/ 13 апреля 2009

Скажем, правило таково:

.largeField {
    width: 65%;
}

Есть ли способ как-нибудь вернуть '65% ', а не значение пикселя?

Спасибо.

EDIT: К сожалению, использование методов DOM в моем случае ненадежно, так как у меня есть таблица стилей, которая импортирует другие таблицы стилей, и в результате параметр cssRules заканчивается либо ноль или неопределенное значение.

Однако этот подход будет работать в большинстве простых случаев (одна таблица стилей, несколько отдельных объявлений таблиц стилей внутри тега head документа).

Ответы [ 12 ]

0 голосов
/ 06 марта 2010

Вы можете использовать функцию css (width), чтобы вернуть текущую ширину элемента.

т.

var myWidth = $("#myElement").css("width");

Смотрите также: http://api.jquery.com/width/ http://api.jquery.com/css/

0 голосов
/ 13 апреля 2009

Вы можете поместить стили, к которым вам нужен доступ, с помощью jQuery:

  1. заголовок документа напрямую
  2. во включении, который серверный сценарий затем помещает в заголовок

Тогда должно быть возможно (хотя и не обязательно легко) написать функцию js для анализа всего в тегах стиля в заголовке документа и возврата нужного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...