2013-07-17 51 views
0

我正在寻找一种方法来完成标题所说的内容。例如,有两个DOM元素a和b,其中a在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

有一个名为MutationObserver(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)己技巧。所以你可以附加一个观察者到你的元素,特别是看属性“显示”。

+0

谢谢!这看起来非常像我需要的东西。不幸的是,它只适用于IE> = 11。我们支持来自版本7的IE,所以我不能使用它:/ – Vince

+0

哦,我不认为这个工具在IE7中有任何模拟,所以你需要一些妥协=) – duskpoet