JQuery, селектор, стиль - PullRequest
       13

JQuery, селектор, стиль

1 голос
/ 25 февраля 2010

HI,

Как я могу добавить с помощью jQuery некоторый класс "test" только к тому, что имеет style = "display: none",

Выход:

<tr style="display:none" class="test"></td></td></tr>
<tr></td></td></tr>
<tr style="display:none" class="test"></td></td></tr>>
<tr></td></td></tr>

Спасибо

Ответы [ 5 ]

3 голосов
/ 25 февраля 2010

Ну, квалификатор ": hidden" вроде того, что вы хотите:

$('div:hidden').addClass('test');

Это немного странно, потому что:: hidden не только применяется к элементам с явным стилем display: none. Если вы действительно хотите, чтобы он был устойчивым, было бы лучше дать вашим скрытым элементам другое имя класса (даже если он не имеет никакого эффекта CSS). Тогда вы могли бы написать:

$('div.testMe').addClass('test');
2 голосов
/ 25 февраля 2010

Вы можете сделать:

$(".test[style*=none]")

или

$(".test:hidden")

или (наиболее точно на ваш вопрос)

$(".test").filter(function() { return $(this).css('display') == 'none'; });
2 голосов
/ 25 февраля 2010
$("tr").each(function(){
  if($(this).css("display") == "none")
      $(this).addClass("test");
});
0 голосов
/ 25 февраля 2010

или если вы хотите изменить его стиль .. используйте

$(function() {
    $('.test').css("display", "none");
});
0 голосов
/ 25 февраля 2010
$(document).load(function() {
    $('.test').hide();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...