У меня есть h3
блок, и при щелчке каждого блока я показываю связанный с ним раздел.Это на самом деле что-то вроде баянаЯ также дал иконку «drop» для тегов h3
, это означает, что при открытии блока у h3
должен быть указатель, указывающий вниз, в то время как другие h3
должны иметь там выпадающие значки вправо.Я контролирую это поведение, используя backgroundPosition
.Я использую условие видимого jQuery, чтобы увидеть, виден ли конкретный блок, затем назначить его иконке перетаскивания одну фоновую позицию, а остальной - другую.Работает нормально но только для первого клика.Это не работает для второго клика, Может кто-нибудь объяснить, почему, вот мой код:
if($(this).next().is(':visible')) {
$(this).css({'backgroundPosition':'0px 14px'});
}
else {
$("h3").css({'backgroundPosition':'0px -11px'});
}
ОБНОВЛЕННЫЙ КОД:
$("h3").click(function() {
$(".tabs").hide();
$(this).next().show();
if($(this).next().is(':visible')) {
$(this).css({'backgroundPosition':'0px 14px'});
} else {
$("h3").css({'backgroundPosition':'0px -11px'});
}
})