我正在寻找一种方法来完成标题所说的内容。例如,有两个DOM元素a和b,当b被隐藏时,当b被隐藏时,a可见。
有没有办法用jquery做到这一点?
提前致谢!
由于似乎对我正在寻找的内容存在一些误解,这里有更好的描述
想象一个拥有各种DOM元素的网站。在左侧和右侧的网站上有一个黑点和一个红点。通过按钮单击回调更改黑点的可见性。在我的情况下,我无法访问此功能,因此我不能只添加$('#red_dot').hide()
。在这种情况下,我需要找到一种方法来显示红点,当黑点显示时,隐藏黑点后立即隐藏。
答案 0 :(得分:2)
有一项名为MutationObserver(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)的技术。因此,您可以将观察者附加到元素,特别是观察属性“display”。
答案 1 :(得分:0)
你必须同时隐藏它们。因此,您可以使用此代码来显示它们:
$('a, b').css({display: 'block'})
以及隐藏它们的代码:
$('a, b').css({display: 'none'})
答案 2 :(得分:0)
使用$(document).click作为我正在收听的事件解决,而不是试图听取特定元素的可见性变化。
答案 3 :(得分:-1)
$('a, b').show()
$('a, b').hide()