2013-03-16 3 views
3

Как проверить, видны ли два элемента, я пробовал это ниже, но это не работает. Почему? Я пробовал это. Но это не работает, как правильно настроить его?Как проверить, являются ли два элемента видимыми jquery?

if($("#about")&&("#info").is(":visible")){ 
//Some action here 
} 
+1

Вы не можете сократить цепочки таким образом. 'if ($ (" # about "). is (": visible ") && $ (" # info "). is (": visible ")) {...' – JJJ

+0

почему '$ (" # about ") 'в условии if? – cIph3r

+2

Другая возможность: '$ ('# about: visible, # info: visible'). Length' –

ответ

3

The $("#about") возвращает объект, который считается истинным путем if заявления. Вместо того, чтобы использовать эту функцию:

if($("#about").is(":visible") && $("#info").is(":visible")) { 
    //Some action here 
} 
+0

@Juhana Спасибо. (^_^) – hjpotter92

4

вы пропустили мелочь

if($("#about").is(":visible")&&$("#info").is(":visible")){ 
//Some action here 
} 
0

Вы можете комбинировать селекторы в одном операторе:

if($('#about,#info').is(':visible')) { 
    // when both are visible 
} 
+0

Это проверит, видно ли хотя бы одно из них. Вопрос состоял в проверке, если * оба * видны. http://jsfiddle.net/eVa8w/ – JJJ

Смежные вопросы