話說我用老師左邊的判斷語句寫為什么又沒反應(yīng)了。哭瞎。。。
? ? <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
我發(fā)現(xiàn)很多人都不太了解“=”,“==”,“===”這三個(gè)的區(qū)別,我就簡單的說一下,
“=”是賦值的意思(x = 1,這里就是把1值賦給x),boolean值永遠(yuǎn)為真。
“==”是等于的意思(),這里boolean值也為真,因?yàn)閤和y的值相等。
“===”是全等于的意思(x = 1; y = "1"; x === y),這里boolean值為假,雖然他們的值相等,但是因?yàn)閤是數(shù)字類型,而y是字符串類型,所以他們是不全等于。
還有就是你上面的display都沒定義是什么,老師左邊的方法不是JQuery方法,是js的方法。還有這里老師說的(display===true)是告訴你這里的display的值要判斷為真,不是告訴你這行代碼是這么寫的。
2019-03-21
需要先獲取相應(yīng)元素的 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) 不能哎。我不太清楚到底什么時(shí)候用=="和"===" ?
下面是網(wǎng)上查的,我自己看的有點(diǎn)亂
=== 判斷規(guī)則
如果類型不同,就[不相等]?
如果兩個(gè)都是數(shù)值,并且是同一個(gè)值,那么[相等];(!例外)的是,如果其中至少一個(gè)是NaN,那么[不相等]。(判斷一個(gè)值是否是NaN,只能用isNaN()來判斷)?
如果兩個(gè)都是字符串,每個(gè)位置的字符都一樣,那么[相等];否則[不相等]。?
如果兩個(gè)值都是true,或者都是false,那么[相等]。?
如果兩個(gè)值都引用同一個(gè)對(duì)象或函數(shù),那么[相等];否則[不相等]。?
如果兩個(gè)值都是null,或者都是undefined,那么[相等]。?
== 判斷規(guī)則:
如果兩個(gè)值類型相同,進(jìn)行 === 比較。?
如果兩個(gè)值類型不同,他們可能相等。根據(jù)下面規(guī)則進(jìn)行類型轉(zhuǎn)換再比較:?
如果一個(gè)是null、一個(gè)是undefined,那么[相等]。?
如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進(jìn)行比較。?
如果任一值是 true,把它轉(zhuǎn)換成 1 再比較;如果任一值是 false,把它轉(zhuǎn)換成 0 再比較。?
2017-07-19
toggle(display)里面display是一個(gè)參數(shù),你上面代碼的display指什么?你沒有定義吧
所謂的直接定位就是兩種情況
.toggle(true)表示.hide()
.toggle(false)表示show()