Как я могу получить значение цвета границы элемента, используя jQuery? - PullRequest
14 голосов
/ 26 ноября 2009

Использование $("#id").css("background-color") для получения цвета фона элемента (или большинства других атрибутов CSS) работает просто отлично, но $("#id").css("border-color") возвращает пустую строку.

Как получить значение цвета границы, используемое для элемента?

Ответы [ 2 ]

34 голосов
/ 26 ноября 2009

CSS имеет свойства «сокращения», которые позволяют отправлять сразу несколько свойств. Как font, border, background и т. Д. Ну, свойство CSS border-color фактически устанавливает 4 свойства border-top-color, border-right-color, border-bottom-color и border-left-color.

Если вы хотите получить цвет границы, вам нужно указать, с какой стороны. Например, чтобы получить текущее значение border-left-color, вы должны сделать:

$("#id").css("border-left-color")

Это должно работать просто отлично, так как кажется, что вы ожидаете, что каждая сторона имеет одинаковый цвет.

8 голосов
/ 26 ноября 2009

Уильям был близок ... Свойство, которое вы ищете, это border-left-color , поэтому вам нужно

$('#ID').css("border-left-color")

и установить его

$('#ID').css("border-left-color","blue");

например.

Удачи, и ударил меня в комментариях.

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