我不明白爲什麼這通過我的條件,當我隱藏我的Div元素上面。我試圖找出一種方法來編寫如果div id等於可見,然後提醒用戶「內容可見」。如果我的DIV ID等於隱藏的則提醒用戶「內容隱藏」找出如果id等於可見或隱藏
//document.getElementById("myDiv").style.visibility = "visible";
document.getElementById("myDiv").style.visibility = "visible";
var status = document.getElementById("myDiv").style.visibility;
if($("#myDiv").is(":visible") == true){
alert("visible JQuery");
}
if (document.getElementById("myDiv").style.visibility === "hidden")
{
alert("visible JS");
}
alert(status);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id="myDiv">Hello</div>
在[有關':visible'選擇器](https://api.jquery.com/visible-selector/)的jQuery文檔中:_Element與'visibility:hidden'或'opacity:0'被視爲可見,因爲它們仍然佔用佈局空間._這就是jQuery條件通過的原因。你仍然可以這樣做:'if($(「#myDiv」).css(「visibility」)!==「hidden」)''。你的JS條件也會被傳遞,因爲你檢查**是隱藏的**。將'==='更改爲'!=='。 – blex