it-swarm.com.ru

Как определить несколько атрибутов CSS в jQuery?

Есть ли в jQuery какой-либо синтаксический способ определить несколько атрибутов CSS, не вычеркивая все вправо следующим образом:

$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");

Если у вас есть, скажем, 20 из них, ваш код станет трудным для чтения, какие-нибудь решения?

Например, из API jQuery jQuery понимает и возвращает правильное значение для обоих

.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" }) 

а также

.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).

Обратите внимание, что в нотации DOM кавычки вокруг имен свойств необязательно, но в нотации CSS они обязательны из-за дефиса в имени.

474
Edward Tanguay

Лучше просто использовать .addClass() , даже если у вас есть 1 или более. Более понятный и читаемый.

Если у вас действительно есть желание сделать несколько свойств CSS, используйте следующее:

.css({
   'font-size' : '10px',
   'width' : '30px',
   'height' : '10px'
});

NB!
Любые свойства CSS с дефисом необходимо заключать в кавычки.
Я поместил кавычки, поэтому никому не нужно будет это уточнять, и код будет на 100% функциональным.

878
redsquare

передать объект json:

$(....).css({
    'property': 'value', 
    'property': 'value'
});

http://docs.jquery.com/CSS/css#properties

158
dave mankoff
$('#message').css({ width: 550, height: 300, 'font-size': '8pt' });
64
Jimmy

Используя простой объект, вы можете соединить строки, представляющие имена свойств, с соответствующими значениями. Например, изменение цвета фона и выделение текста жирным шрифтом будет выглядеть так:

$("#message").css({
    "background-color": "#0F0", 
    "font-weight"     : "bolder"
});

Кроме того, вы также можете использовать имена свойств JavaScript:

$("#message").css({
    backgroundColor: "rgb(128, 115, 94)",
    fontWeight     : "700"
});

Дополнительную информацию можно найти в документация jQuery .

36
Sampson

пожалуйста, попробуйте это,

$(document).ready(function(){
    $('#message').css({"color":"red","font-family":"verdana"});
})
17
Megaloman

Вы также можете использовать attr вместе с style:

$('#message').attr("style", "width:550; height:300; font-size:8px" );
11
Somnath Kharat

Согласитесь с redsquare, однако стоит упомянуть, что если у вас есть два свойства Word, например text-align, вы бы сделали это:

$("#message").css({ width: '30px', height: '10px', 'text-align': 'center'});
9
Darko Z
$("#message").css({"width" : "550px", "height" : "300px", "font-size" : "8pt"});

Кроме того, может быть лучше использовать встроенный в JQuery addClass, чтобы сделать ваш проект более масштабируемым.

Источник: Как: jQuery добавить CSS и удалить CSS

8
Studio3

Попробуй это

$(element).css({
    "propertyName1":"propertyValue1",
    "propertyName2":"propertyValue2"
})
6
Janak Prajapati

Вы можете попробовать это

$("p:first").css("background-color", "#B2E0FF").css("border", "3px solid red");
5
Sumith Harshan

попробуй это:

$ (IDname) .css ({"background": "# 000", "color": "# 000"})

т.е. привет, это id в div.

<div id="hello"></div>

5
Rizo

Лучший способ использовать переменную

var style1 = {
   'font-size' : '10px',
   'width' : '30px',
   'height' : '10px'
};
$("#message").css(style1);
4
Justin

если вы хотите изменить несколько атрибутов css, тогда вы должны использовать object структуру, как показано ниже:

$(document).ready(function(){
   $('#message').css({
                   "background-color": "#0F0",
                   "color":"red",
                   "font-family":"verdana"
                });
});

но это получается хуже когда мы хотим изменить стиль, так что я предлагаю вам добавить класс вместо изменения CSS с помощью jQuery, и добавление класса более читабельно тоже.

см. пример ниже:

CSS

<style>
    .custom-class{
       font-weight: bold;
       background: #f5f5f5;
       text-align: center;
       font-size: 18px;
       color:red;
    }
</style>

JQuery

$(document).ready(function(){
   $('#message').addclass('custom-class');
});

Одним из преимуществ последнего примера перед первым является то, что если вы хотите добавить что-то css onclick и хотите удалить этот css при втором щелчке, то в последнем примере вы можете использовать .toggleClass('custom-class')

где в первом примере вы должны установить все CSS с различными значениями, которые вы установили ранее, и это будет сложно, поэтому использование опции класса будет лучшим решением.

1
Haritsinh Gohil