Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绑定对象';s对另一个对象的可见性';s能见度_Javascript_Jquery_Html - Fatal编程技术网

Javascript 绑定对象';s对另一个对象的可见性';s能见度

Javascript 绑定对象';s对另一个对象的可见性';s能见度,javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一种方法来实现标题所说的。例如,有两个DOM元素a和b,其中a在b可见时可见,b隐藏时可见 有没有办法用jquery做到这一点 提前谢谢 因为对我要找的东西似乎有一些误解,这里有一个更好的描述 想象一个包含各种DOM元素的网站。在左边和右边是一个黑色和一个红色的点。黑点的可见性通过单击按钮回调更改。在我的例子中,我无法访问此函数,因此我不能只向其添加$(“#红点”).hide()。在这个场景中,我需要找到一种方法,在显示黑点时显示红点,并在隐藏黑点时立即隐藏。您必须同时隐藏它们。因此,

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

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

提前谢谢

因为对我要找的东西似乎有一些误解,这里有一个更好的描述


想象一个包含各种DOM元素的网站。在左边和右边是一个黑色和一个红色的点。黑点的可见性通过单击按钮回调更改。在我的例子中,我无法访问此函数,因此我不能只向其添加
$(“#红点”).hide()
。在这个场景中,我需要找到一种方法,在显示黑点时显示红点,并在隐藏黑点时立即隐藏。

您必须同时隐藏它们。因此,您可以使用此代码向他们显示:

$('a, b').css({display: 'block'})
下面是隐藏它们的代码:

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

有一种技术叫做MutationObserver()。因此,您可以将观察者附加到元素,特别是观察属性“display”。

使用$(document)解决。单击我正在收听的事件,与其尝试倾听特定元素可见性的变化。

是否愿意共享您的HTML标记?您的意思是更新其中一个元素的CSS,而另一个元素神奇地反映了这一点?嗯,您可以对需要链接的两个字段使用相同的CSS。无论何时,只要您想更改其中一个的属性,就可以直接在CSS中更改它,这对两者都是通用的。我不明白你为什么在jquery中问这个功能,这只是一个问题logic@koala_devHTML对我的问题无关紧要,所以我选择忽略它。@dreamweiver你说的是,我应该通过javascript更改css类的属性?这怎么可能?谢谢!这看起来很像我需要的。不幸的是,它只能在IE>=11中工作。我们从版本7开始支持IE,所以我不能使用它:/噢,我认为IE7中没有类似的工具,所以你需要一些折衷办法=)
$('a, b').show()
$('a, b').hide()