Это - изменяемое состояние, глупое
, Который является прямой кавычкой от Параллелизм Java на практике Brian Goetz. Даже при том, что книга центральна Java, "Сводка Первой части" дает некоторые другие полезные подсказки, которые будут применяться во многих, распараллелил контексты программирования. Вот являются еще много из той же самой сводки:
- Неизменные объекты автоматически ориентированы на многопотоковое исполнение.
- охрана каждая изменяемая переменная с блокировкой.
- программа А, которая получает доступ к изменяемой переменной от нескольких потоков без синхронизации, является поврежденной программой.
я рекомендовал бы получить копию книги для всесторонней обработки этой трудной темы.
(источник: umd.edu )
$("selector").css("border-bottom-color", "#fff");
#mydiv
, затем $ ("# mydiv")
.css ()
, предоставленный jQuery, для изменения указанного значения свойств объекта css. $('#elementid').css('border-bottom', 'solid 1px red');
to modify more css property values, you may use css object. such as:
hilight_css = {"border-bottom-color":"red",
"background-color":"#000"};
$(".msg").css(hilight_css);
but if the modification code is bloated. you should consider the approach March suggested. do it this way:
first, in your css file:
.hilight { border-bottom-color:red; background-color:#000; }
.msg { /* something to make it notifiable */ }
second, in your js code:
$(".msg").addClass("hilight");
// to bring message block to normal
$(".hilight").removeClass("hilight");
if ie 6 is not an issue, you can chain these classes to have more specific selectors.
Если в вашем файле CSS есть:
.myApp
{
border-bottom-color:#FF0000;
}
и div, например:
<div id="myDiv">test text</div>
, вы можете использовать:
$("#myDiv").addClass('myApp');// to add the style
$("#myDiv").removeClass('myApp');// to remove the style
или просто
$("#myDiv").css( 'border-bottom-color','#FF0000');
. Я предпочитаю первый пример, сохраняя все элементы, связанные с CSS, в файлы CSS.