Ответ 1
Вы не можете использовать сокращение для jquery. Вы должны быть более конкретными, например. "Граница-топ цвета"
Сообщите мне, если это работает.
Я написал следующий javascript javascript stuff
$(document).mousemove(function(event) {
var element = event.target;
$(element).css("border","black solid 1px");
});
$(document).mouseout(function(event) {
var element = event.target;
console.log( "1 = "$(element).css("border-color") )
$(element).css("border","0px");
console.log( "2 = " + $(element).css("border-color") )
});
Он в основном рисует рамку вокруг зависающего элемента. При выполнении этого в chrome вывод console.log( "1 = "$(element).css("border-color") )
равен "", то есть ничего. То же самое верно для console.log( "2 = "$(element).css("border-color") )
. Но я ожидал бы черного. Я также пробовал borderColor
, который тоже не работает.
В любом случае при наведении элемента вокруг этого элемента создается кадр, как и следовало ожидать. Почему же результат ничего не дает взамен?
Вы не можете использовать сокращение для jquery. Вы должны быть более конкретными, например. "Граница-топ цвета"
Сообщите мне, если это работает.
Используйте jQuery (...). css ( "borderTopColor" )
Это работает: http://jsfiddle.net/JvTwp/
$("#mytext").focus(function () {
$(this).css({'background-color': '#FFFFCC'});
$(this).css("border", "black solid 1px");
}).blur(function () {
$(this).css({'background-color': '#fff'});
$(this).css("border", "#DCDCDC solid 1px");
});
<input type="text" id="mytext">
Попробуйте
С помощью инспектора вы можете проверить, что не существует свойства с именем "border-color", вы ищете "border- [top | bottom | left | right] -color '
Пока вы устанавливаете цвет с помощью JavaScript/jQuery (как и я, я не думаю, что он будет работать, если он будет установлен только в CSS). Я не понял, как получить доступ к этим свойствам через jQuery, но вы по-прежнему можете получить доступ к свойствам границы с помощью встроенного JavaScript.
console.log(this.style.borderTop); // should return '1px solid rgb(0, 0, 0)'
console.log(this.style.borderColor); // should return 'rgb(0, 0, 0)'
Примечание: .border
(Top
| Right
| Bottom
| Left
) кажется довольно надежным, но .border
(Style
| Color
| Width
) дает смешанные результаты.
Я думаю, что это зависит от того, совпадают ли стенографические стороны; например:
element.style.border
всего пограничного набора (т.е. element.style.border = '1px solid #000'
)