0

我正在寻找一种方法来做标题所说的。例如,有两个 DOM 元素 a 和 b,其中 b 可见时 a 可见,隐藏时 b 隐藏。

有没有办法用jquery做到这一点?

提前致谢!

由于似乎对我要查找的内容存在一些误解,因此这里有一个更好的描述

想象一个包含各种 DOM 元素的网站。左边和右边的站点是一个黑色和一个红色的点。黑点的可见性是通过按钮点击回调来改变的。就我而言,我无法访问此功能,所以我不能只是添加$('#red_dot').hide()它。在这种情况下,我需要找到一种方法来显示红点,当显示黑点时,一旦隐藏黑点就隐藏。

4

4 回答 4

2

有一种技术叫做 MutationObserver ( https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver )。因此,您可以将观察者附加到您的元素,特别是观察属性“显示”。

于 2013-07-17T07:38:10.750 回答
0

您必须同时隐藏它们。所以你可以使用这段代码来展示它们:

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

以及隐藏它们的代码:

$('a, b').css({display: 'none'})
于 2013-07-17T07:25:56.063 回答
0

通过使用 $(document).click 作为我正在收听的事件来解决,而不是尝试收听特定元素的可见性变化。

于 2013-07-17T08:43:21.870 回答
-1
$('a, b').show()
$('a, b').hide()
于 2013-07-17T07:32:06.950 回答