2013-07-17 4 views
0

Я ищу способ сделать то, что говорит название. Например, есть два DOM-элемента a и b, где a видно, когда b видимо и скрыто, когда b скрыто.Видимость связанного объекта с видимостью другого объекта

Есть ли способ сделать это с помощью jquery?

Заранее благодарен!

Поскольку, как представляется, некоторые недопонимания того, что я ищу, вот лучшее описание

Представьте себе веб-сайт с различными DOM-элементов. Слева и справа находятся черные и красные точки. Видимость черной точки изменяется с помощью обратного вызова кнопкой. В моем случае у меня нет доступа к этой функции, поэтому я не могу просто добавить к ней $('#red_dot').hide(). В этом случае мне нужно найти способ показать красную точку, когда черная точка отображается и скрывается, как только черная точка скрыта.

+0

Уход за разметкой HTML-разметки? –

+0

Вы имеете в виду, что вы обновляете CSS для одного и другого, что волшебным образом отражает это? – alex

+0

ну, вы можете использовать тот же css для обоих полей, которые нужно связать. когда вы хотите изменить свойство одного, измените его непосредственно в CSS, который является общим для обоих. Я не понимаю, почему вы спрашиваете эту функциональность в jquery, это просто вопрос логики. – dreamweiver

ответ

0

Решено, используя событие $ (document) .click как событие, которое я слушаю, вместо того, чтобы прислушиваться к изменениям видимости для определенного элемента.

0

У вас есть скрыть их в одно и то же время. Таким образом, вы можете использовать этот код, чтобы показать им:

$('a, b').css({display: 'block'}) 

и этот код, чтобы скрыть их:

$('a, b').css({display: 'none'}) 
2

Существует techique называется MutationObserver (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver). Таким образом, вы можете привязать наблюдателя к своему элементу, особенно наблюдая атрибут «display».

+0

Спасибо! Это очень похоже на то, что мне нужно. К сожалению, он работает только в IE> = 11. Мы поддерживаем IE из версии 7, поэтому я не могу его использовать:/ – Vince

+0

О, я не думаю, что в IE7 есть какой-то аналог для этого инструмента, поэтому вам нужен компромисс =) – duskpoet

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