亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

話說我用老師左邊的判斷語句寫為什么又沒反應了??尴埂?。。

? ? <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>


正在回答

4 回答

我發現很多人都不太了解“=”,“==”,“===”這三個的區別,我就簡單的說一下,

“=”是賦值的意思(x = 1,這里就是把1值賦給x),boolean值永遠為真。

“==”是等于的意思(),這里boolean值也為真,因為x和y的值相等。

“===”是全等于的意思(x = 1; y = "1"; x === y),這里boolean值為假,雖然他們的值相等,但是因為x是數字類型,而y是字符串類型,所以他們是不全等于。

還有就是你上面的display都沒定義是什么,老師左邊的方法不是JQuery方法,是js的方法。還有這里老師說的(display===true)是告訴你這里的display的值要判斷為真,不是告訴你這行代碼是這么寫的。

1 回復 有任何疑惑可以回復我~

需要先獲取相應元素的 display 屬性哦~

1 回復 有任何疑惑可以回復我~

.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 再比較。?


0 回復 有任何疑惑可以回復我~
#1

淡水狗 提問者

謝謝。這位同學怎么老是看到你
2017-07-20 回復 有任何疑惑可以回復我~
#2

我要SSR

撞頭像了0-0
2017-07-21 回復 有任何疑惑可以回復我~

toggle(display)里面display是一個參數,你上面代碼的display指什么?你沒有定義吧

所謂的直接定位就是兩種情況

.toggle(true)表示.hide()

.toggle(false)表示show()


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

話說我用老師左邊的判斷語句寫為什么又沒反應了??尴?。。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號