Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Игнорирует условие if else (https://javascript.ru/forum/misc/67795-ignoriruet-uslovie-if-else.html)

Сергей2111 08.03.2017 20:11

Игнорирует условие if else
 
$('.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

Цитата:

Сообщение от Сергей2111
if($('.mob').css('display', 'none'))

интересно какая логика, привела к такому решению?
это всё равно что написать if(true),
alert(Boolean({}));


можно так
if($('.mob').css('display') ==  'none')

или так
if($('.mob').is(':hidden'))


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

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


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

Сергей2111 09.03.2017 12:45

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


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