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

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

去重這句有必要嗎?if (!$("p").length) return;

去重這句有必要嗎?if (!$("p").length) return;

反復看了,覺得沒有必要放這句【 if (!$("p").length) return;//去重】,放著覺得不夠簡潔。

老師、同學,你們有更清楚清楚的解釋嗎。

正在回答

2 回答

$("#bt1").click(function()?{
????????//if?(!$("p").length)?return;?//去重
????????//通過detach方法刪除元素
????????p?=?$("p").detach()
????});

bt1的點擊事件中,【p】存儲了所有p標簽的內存模型對象;將【if (!$("p").length) return;
】這句去掉后,如果連續點擊兩次,在第一次點擊的時候,【p】是可以取到頁面中p元素的模型對象;在第二次點擊時,由于頁面中所有的p標簽都已經被刪除,【p】的被賦值為空。此時,再點擊bt2,就不能將p元素重新添加到頁面,因為【p】中沒有存儲p元素的內存模型對象。

另外,先執行一次p元素的換位,再提交一次后。先點擊bt2會導致在按鈕的上下均出現兩個p元素。這是因為上一次執行后,【p】已經存儲了p元素的內存模型對象,還沒被清除,可在bt2的事件中加一句類似bt1的去重語句【if ($("p").length) return;】。

http://img1.sycdn.imooc.com//58523e4d0001a97c03350169.jpg


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

吃了餓餓了又吃 提問者

非常感謝!
2016-12-15 回復 有任何疑惑可以回復我~

判斷p(節點)是否存在, ?不存在則返回, 存在則繼續執行下面的刪除操作, ?這樣寫比較嚴謹

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

吃了餓餓了又吃 提問者

非常感謝!
2016-12-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

去重這句有必要嗎?if (!$("p").length) return;

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

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

幫助反饋 APP下載

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

公眾號

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