powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery узнать есть ли невидимые блоки
9 сообщений из 9, страница 1 из 1
jquery узнать есть ли невидимые блоки
    #37952941
m0p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m0p
Гость
Нужно узнать, какой пункт меню показывается:

Код: html
1.
2.
3.
<div class="hover_menu" id="1" style="visibility: hidden; width: 200px; height: 200px; background: red">1</div>
<div class="hover_menu" id="2" style="visibility: hidden; width: 200px; height: 200px; background: red">2</div>
<div class="hover_menu" id="4" style="visibility: hidden; width: 200px; height: 200px; background: red">4</div>



код

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script>
$(function(){
    id = $('.hover_menu:hidden').attr('id');
    id_open = $('.hover_menu:visible').attr('id');
    if(id_open != '') {
        console.log('yes '+id_open);
    } else {
        console.log('no');
    }
});
</script>


Хоть задача и тупая, но нифига у меня не получается. Очень на вас надеюсь
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37952997
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно не получается?
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953014
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если visibility: hidden заменить на display: none ?
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953017
m0p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m0p
Гость
данный код всегда выводит в консоль "yes 1" (самый первый элемент, если его поменять с последним местами, выведет 4), хотя все слои скрыты. если сделать 2-й слой видимым - ничего не изменится. Код по прежнему будет выводить id первого дива, как будто он видимый...
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953020
m0p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m0p
Гость
Паганельа если visibility: hidden заменить на display: none ?
честно говоря не знаю, может и сработает, но скорей всего придется переписывать уйму кода, чтобы
Код: html
1.
display:visible

заменял на
Код: html
1.
display: none
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953131
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
    if ($('.hover_menu-visibility').css('visibility') == 'hidden'){ 
         
    }else{
        
    }



visibility: hidden делает элемент не видимым место на странице этот элемент все равно занимать будет
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953162
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори первый пример работать не будет =)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
 $('.hover_menu').filter(function (index) {
                  if ($(this).css('visibility') == 'hidden'){
					console.log("-> 1");
				  }else{
					console.log("-> 2"); 
				  };
                })	
	
});

а вот так должно
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953172
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергей
Код: javascript
1.
$(this).css('visibility')

kill it with fire!

Зачем здесь из dom-объекта создавать jq-объект? filter выполняется для каждого элемента, это же куча дополнительных ненужных вызовов $() и css().
this.style.visibility в этом случае рулит.
...
Рейтинг: 0 / 0
jquery узнать есть ли невидимые блоки
    #37953362
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanila JS совсем быстро получится (шутка)
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script>
	var i, arr = document.getElementsByClassName ('hover_menu');
	for( i = 0 ; i < arr.length; i++ ) {
		if ( arr[i].style.visibility == "hidden"){
			 console.log ('-> 1');
		}else{
			 console.log ('-> 2');
		}
	};
</script>
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery узнать есть ли невидимые блоки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]