在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ 為什么多了個(gè)條件 jQuery的remove就不存在了

為什么多了個(gè)條件 jQuery的remove就不存在了

圖片描述

圖片描述

圖片描述

如圖所示,如果按照?qǐng)D一的格式寫(xiě) 就可以順利移除,如果按住圖二 就加了個(gè)賽選條件再remove 就提示 remove not a function了???? 感覺(jué)有這錯(cuò)的有點(diǎn)牛頭不對(duì)馬嘴了,請(qǐng)求大神指點(diǎn)迷津! ?

回答
編輯回答
不討喜

問(wèn)題解決

把下面的代碼換成

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

原因

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

原理

hasClass是返回一個(gè)bool類型,$是返回一個(gè)對(duì)象,bool類型上肯定沒(méi)有remove方法

建議

  1. 下次貼代碼的時(shí)候不要用圖片,用markdown語(yǔ)法
  2. 熟悉一篇Jquery文檔
  3. 熟悉一下js基礎(chǔ)
2018年8月29日 13:29
編輯回答
抱緊我

hasClass 返回的是一個(gè)布爾值,布爾值中并不存在方法 remove,我根據(jù)題主的問(wèn)題改了如下代碼

let element = $('.labels-container>a').filter((index, el)=>{
    return $(el).hasClass('active');
});
$(element).remove();
2017年11月13日 02:46
編輯回答
尤禮

hasClass返回的是布爾值
換成.filter('.active')就行了

2017年4月13日 00:16
編輯回答
使勁操

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

var $a = $('$.labels-container > a');
if($a.hasClass('active')){
   $a.remove();
}
2018年1月10日 12:58
編輯回答
浪婳

首先你加hasClass出錯(cuò)。你就要百度hasClass是干什么的
百度結(jié)果
其次你的目的是什么?
找到.labels-container下面帶有.active的a標(biāo)簽

var $label_aims = $('.labels-container').find('a.active');
或者
var $label_aims = $('.labels-container a').filter('.active');
2017年4月2日 13:56