話說我用老師左邊的判斷語句寫為什么又沒反應了??尴埂?。。
? ? <h2>通過toggle切換顯示與隱藏</h2>
? ? <div class="box">顯示到隱藏</div>
? ? <button>顯示/隱藏</button>
? ? <script type="text/javascript">
? ? ?$("button").click(function(){
? ? ? ? ?
? ? ?if ( display === true ) {
? ? ?$( ".box" ).show(1000);
? ? ?}?
? ? ?else if ( display === false ) {
? ? ? $( ".box" ).hide(1000);
? ? ?}
? ?
? ? ?})
? ? ?
? ? </script>
2017-07-21
我發現很多人都不太了解“=”,“==”,“===”這三個的區別,我就簡單的說一下,
“=”是賦值的意思(x = 1,這里就是把1值賦給x),boolean值永遠為真。
“==”是等于的意思(),這里boolean值也為真,因為x和y的值相等。
“===”是全等于的意思(x = 1; y = "1"; x === y),這里boolean值為假,雖然他們的值相等,但是因為x是數字類型,而y是字符串類型,所以他們是不全等于。
還有就是你上面的display都沒定義是什么,老師左邊的方法不是JQuery方法,是js的方法。還有這里老師說的(display===true)是告訴你這里的display的值要判斷為真,不是告訴你這行代碼是這么寫的。
2019-03-21
需要先獲取相應元素的 display 屬性哦~
2017-07-20
.right {
? ? ? ? background: yellow;
? ? ? ? display:none;
? ? }
<script type="text/javascript">
? ? $("button:last").click(function() {
? ? ? ? if ( $(".right").css("display")=="none") {
? ? ? ? ? ? $( ".right" ).show();
? ? ? ? } else{
? ? ? ? ? ? ?$( ".right" ).hide();
? ? ? ? }
? ? });
我試了一下(===true) 不能哎。我不太清楚到底什么時候用=="和"===" ?
下面是網上查的,我自己看的有點亂
=== 判斷規則
如果類型不同,就[不相等]?
如果兩個都是數值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷)?
如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。?
如果兩個值都是true,或者都是false,那么[相等]。?
如果兩個值都引用同一個對象或函數,那么[相等];否則[不相等]。?
如果兩個值都是null,或者都是undefined,那么[相等]。?
== 判斷規則:
如果兩個值類型相同,進行 === 比較。?
如果兩個值類型不同,他們可能相等。根據下面規則進行類型轉換再比較:?
如果一個是null、一個是undefined,那么[相等]。?
如果一個是字符串,一個是數值,把字符串轉換成數值再進行比較。?
如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。?
2017-07-19
toggle(display)里面display是一個參數,你上面代碼的display指什么?你沒有定義吧
所謂的直接定位就是兩種情況
.toggle(true)表示.hide()
.toggle(false)表示show()