【发布时间】:2017-03-21 00:30:11
【问题描述】:
我使用 JS 来更改我正在创建的 SPA 的内容。当我按下一个按钮来更改内容时,HTML 会从这里改变:
<div id="selectDiv" style="display: none;">
到这里:
<div id="selectDiv" style>
现在我的 SPA 的一部分有一个 div,其中包含许多复选框,每个复选框代表一个 div,因此当我按下提交按钮时,应该显示的下一个 div 将是复选框列表中的第一项已选中。
我想知道在 JQuery 中是否有一种方法可以让代码“几乎检测”哪个 div 现在可见。像这样:
if($('#selectDiv').isVisible()){
//JS code associated with this div.
}
有什么建议吗?
【问题讨论】:
-
你不能用
.hasClass函数来做这样的事情吗?检查一个元素是否有某个类,然后从那里去? -
if(document.getElementById("selectDiv").style.display !== "none"){...} -
“几乎检测到”是什么意思?您可以使用 $elem.is(":visible") 来确定元素是否可见!
标签: javascript jquery html css checkbox