Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   изменение бэкграунда с помощью jquery (https://javascript.ru/forum/jquery/45872-izmenenie-behkgraunda-s-pomoshhyu-jquery.html)

stanislav61w 19.03.2014 08:34

изменение бэкграунда с помощью jquery
 
Здравствуйте, не получается сделать чтобы правильно менялся класс accordeon_button при изменении состояния accordeon_body

$(document).ready(function(){

$(".accordeon_button").click(function (){
if($(".accordeon_body").css('display,none')){
$(".accordeon_button").removeClass('open')
$(".accordeon_button").addClass('close');
}
else if($(".accordeon_body").css('display,block')){
$(".accordeon_button").removeClass('close');
$(".accordeon_button").addClass('open');
}
});
});

Работает только if, подскажите пожалуйста - в чем причина

danik.js 19.03.2014 08:44

Цитата:

Сообщение от stanislav61w
$(".accordeon_body").css('display,none')

Это че такое?

stanislav61w 19.03.2014 09:00

Ой, да дубарь я просто в javascript, присваивается только класс close причем по первому клику, а по второму - ничего не меняется не пойму - в чем проблема!?!?!?!!?:help:

ksa 19.03.2014 09:29

Цитата:

Сообщение от stanislav61w
присваивается только класс close причем по первому клику, а по второму - ничего не меняется не пойму - в чем проблема!?

Вот в этом
Цитата:

Сообщение от stanislav61w
if($(".accordeon_body").css('display,none')){...

и проблема...

Твое "условие" не является таковым...

danik.js 19.03.2014 10:06

$(".accordeon_button").click(function (){
    $(".accordeon_body").toggle();
    $(".accordeon_button").toggleClass('open close');
});


Кратко и понятно. Правда не слишком надежно (если не делать глупостей - то вполне надежно).

stanislav61w 19.03.2014 10:10

Вот как на зло, только сам разобрался, захожу сюда и здесь уже - готовое решение)))) Но все равно - всем большое спасибо!:victory:


Часовой пояс GMT +3, время: 18:52.