Вход

Просмотр полной версии : Игнорирует условие if else


Сергей2111
08.03.2017, 20:11
$('.s04_right .up').click(function(){

if($('.mob').css('display', 'none')){
none(s04r);
block(s04a);
}
else {
$('.CenterBlock').css('display', 'block');
}
});

Проблема в том, что после нажатия на кнопку, оно делает все три действия которые в if:
- скрывает блок с классом '.mob' которое в условии.
- выполняет обе функции
а else не выполняет вообще. Хотя $('.mob') изначально виден ( он должен скрыватся после блока который в else).
Пихал условие в функцию, не помогает.
Почему так?? что не правильно написано?:-/

рони
08.03.2017, 20:36
if($('.mob').css('display', 'none'))
интересно какая логика, привела к такому решению?
это всё равно что написать if(true),
alert(Boolean({}));

можно так
if($('.mob').css('display') == 'none')
или так
if($('.mob').is(':hidden'))

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:


... ваш код...



О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Сергей2111
09.03.2017, 12:45
('display') == 'none')
это помогло решить, блин а такая мелочь вроди бы:) спасибо вам. Упустил знак операции, думал и без него это одно и тоже)