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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么多了個條件 jQuery的remove就不存在了

為什么多了個條件 jQuery的remove就不存在了

LEATH 2019-03-04 12:23:19
如圖所示,如果按照圖一的格式寫 就可以順利移除,如果按住圖二 就加了個賽選條件再remove 就提示 remove not a function了???? 感覺有這錯的有點牛頭不對馬嘴了,請求大神指點迷津! ?
查看完整描述

4 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

問題解決

把下面的代碼換成

var label_aims = $('$.labels-container>a.active');

原因

hasClass不是篩選條件,而是判斷條件

原理

hasClass是返回一個bool類型,$是返回一個對象,bool類型上肯定沒有remove方法

建議

  1. 下次貼代碼的時候不要用圖片,用markdown語法

  2. 熟悉一篇Jquery文檔

  3. 熟悉一下js基礎


查看完整回答
反對 回復 2019-03-12
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

樓上回答的很全。但是我想題主是想這樣?:


var $a = $('$.labels-container > a');

if($a.hasClass('active')){

   $a.remove();

}


查看完整回答
反對 回復 2019-03-12
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

hasClass 返回的是一個布爾值,布爾值中并不存在方法 remove,我根據題主的問題改了如下代碼


let element = $('.labels-container>a').filter((index, el)=>{

    return $(el).hasClass('active');

});

$(element).remove();


查看完整回答
反對 回復 2019-03-12
  • 4 回答
  • 0 關注
  • 595 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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