Есть ли в jQuery какой-либо синтаксический способ определить несколько атрибутов CSS, не вычеркивая все вправо следующим образом:
$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Если у вас есть, скажем, 20 из них, ваш код станет трудным для чтения, какие-нибудь решения?
Например, из jQuery API jQuery понимает и возвращает правильное значение для обоих
.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" })
а также
.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Обратите внимание, что в нотации DOM кавычки вокруг имен свойств являются необязательными , но в нотации CSS они обязательны из-за дефиса в имени.
font-size
, и он потерпит неудачу. Если речь идет о пределе доказательств, то они$('div').css({ width : 300, height: 40 });
также действительны.For example, jQuery understands and returns the correct value for both .css({ "background-color": "#ffe", "border-left": "5px solid #ccc" }) and .css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }). Notice that with the DOM notation, quotation marks around the property names are optional, but with CSS notation they're required due to the hyphen in the name.
Передайте это как Объект:
http://docs.jquery.com/CSS/css#properties
источник
источник
width: 550
совершенно верно.fontSize
без кавычек ... мой вопрос, хотя .... как вы установитеheight
, иwidth
, скажем ... в то же значение .... это будет.css({ { width, height} : 300 })
?var x = 100; $el.css({width: x, height: x});
Используя простой объект, вы можете соединить строки, представляющие имена свойств, с соответствующими значениями. Например, если изменить цвет фона и сделать текст более жирным, это будет выглядеть так:
Кроме того, вы также можете использовать имена свойств JavaScript:
Дополнительную информацию можно найти в документации jQuery .
источник
пожалуйста, попробуйте это,
источник
Вы также можете использовать
attr
вместе сstyle
:источник
Согласитесь с redsquare, однако стоит упомянуть, что если у вас есть свойство из двух слов, как
text-align
вы бы сделали это:источник
Также может быть лучше использовать встроенный jQuery,
addClass
чтобы сделать ваш проект более масштабируемым.Источник: Как: jQuery Добавить CSS и Удалить CSS
источник
Попробуй это
источник
скрипт
Html
источник
Вы можете попробовать это
источник
Лучший способ использовать переменную
источник
если вы хотите изменить несколько атрибутов CSS, то вы должны использовать структуру объекта, как показано ниже:
но это ухудшается, когда мы хотим изменить много стилей , поэтому я предлагаю вам добавить класс вместо изменения CSS с помощью jQuery, и добавление класса также более читабельно.
см. пример ниже:
CSS
JQuery
Одним из преимуществ последнего примера перед первым является то, что если вы хотите добавить некоторые CSS-файлы
onclick
и хотите удалить этот CSS-файл при втором щелчке, то в последнем примере вы можете использовать.toggleClass('custom-class')
где в первом примере вы должны установить все CSS с различными значениями, которые вы установили ранее, и это будет сложно, поэтому использование опции класса будет лучшим решением.
источник
Ты можешь использовать
Лучший способ - использовать $ ('selector'). AddClass ('custom-class') и
источник