Ответ 1
вы можете указать стиль элемента, используя .css
как
$("div.simpleClass").css("width","25px");
посмотрите jQuery.css()
У меня есть класс CSS, например:
.simpleClass {
width: 25px;
}
И у меня есть соответствующий элемент:
<div class="simpleClass"></div>
Можно ли добавить свойство display: none;
в класс CSS .simpleClass
динамически через jQuery? Спасибо.
вы можете указать стиль элемента, используя .css
как
$("div.simpleClass").css("width","25px");
посмотрите jQuery.css()
Если я правильно понял, вы не хотите передавать свойство элементу экземпляра simpleClass
, но хотели бы предоставить дополнительное свойство для всего класса (охватывающего все экземпляры) с помощью JS.
В этом случае вы можете использовать jQuery для добавления элемента стиля в голову, предоставляя вам возможность добавлять дополнительные объявления CSS.
Однако, я бы не рекомендовал это, потому что это заставляет ваш код и структуру запутываться.
$("head").append("<style> .simpleClass{ display:none; } </style>");
Этот фрагмент предоставит дополнительное свойство display:none
всем элементам .simpleClass
, существующим во время выполнения этого действия, а также повлияет на каждый добавленный элемент .simpleClass
.
$('.simpleClass').css({display:'none'});
Свойство будет добавлено в div, если оно уже не существует в классе css. Следовательно, всегда лучше переключать класс css с новыми свойствами. Например.
$( ".referenceClass" ).switchClass( "oldClass", "newClass");
Таблица стилей определена в файле, и вы не можете редактировать это с помощью JavaScript. Что вы можете сделать, так это:
$(".simpleClass").live("domchanged", function() {
$(this).css("display", "none");
});
Но это не не совместимо с несколькими браузерами, но не эффективен (и не проверен мной;). Поэтому для этой цели я бы предложил использовать другой предопределенный класс CSS. Почему вам все равно нужно что-то подобное?
$(document).ready(function(){
$(.simpleClass).css('display','none');
});