首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jquery进行显示或可见性更改?

如何使用jquery进行显示或可见性更改?
EN

Stack Overflow用户
提问于 2022-06-08 12:52:55
回答 3查看 178关注 0票数 0

我想用jquery (如果是可确认的或javascript )对显示或可见性更改(实际上是显示:块或可见性:可见)进行操作,但是我在这个论坛上做了很多研究,我无法为类似问题提供任何建议的解决方案。

我到过的地方越近:

代码语言:javascript
运行
复制
if($('.class').css('display') == 'none'){ // do something }

但很明显,这只是个假设,没有抓住事件,什么都没有.

有人能帮帮我吗?谢谢

EN

回答 3

Stack Overflow用户

发布于 2022-06-08 13:49:32

给div元素一个惟一的类并检查该div的长度,如果div的长度大于0,则表示div存在,反之亦然。

代码语言:javascript
运行
复制
if($(".HideDiv").length <1){
<--HideDiv doesnot exist-->

do your code here
}else{
<--HideDiv exists-->

}
代码语言:javascript
运行
复制
<--suppose-->
<div class"HideDiv"></div>

票数 0
EN

Stack Overflow用户

发布于 2022-06-09 05:54:15

您可以使用MutationObserver

看起来是这样的:

代码语言:javascript
运行
复制
var observer = new MutationObserver(function(mutations) {
   if (mutations[0].oldValue.contains('display: none')) {
      alert('The element got visible')
   }
   else if (mutations[0].oldValue.contains('visibility: hidden')) {
      alert('The element got visible')
   }
   else if (mutations[0].oldValue.contains('visibility: visible')) {
      alert('The element got hidden')
   }
   else if (mutations[0].oldValue.contains('display: ')) {
      alert('The element got hidden')
   }
})

observer.observe(document.querySelector('#someselector'), {attributes: true, attributeOldValue: true})

如果具体情况需要帮助,请检查docu:Mozilla MutationObserver文档

票数 0
EN

Stack Overflow用户

发布于 2022-06-09 06:31:08

代码语言:javascript
运行
复制
<button id="btn" style="display: block;">btn</button>
<p id="demo"></p>

<script>
if(document.getElementById("btn").style.display === "block"){
document.getElementById("demo").innerHTML = document.getElementById("btn").style.display; 
}
</script>

Or

代码语言:javascript
运行
复制
<button id="btn">btn</button>
<p id="demo"></p>

<script>
if(document.getElementById("btn").style.display === "block" || document.getElementById("btn").style.display === ""){
document.getElementById("demo").innerHTML = "notDisplay "+document.getElementById("btn").style.display; 
}
</script>

  • 如果display未设置为js,则返回""空字符串。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72546053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档