如图所示,如果按照图一的格式写 就可以顺利移除,如果按住图二 就加了个赛选条件再remove 就提示 remove not a function了???? 感觉有这错的有点牛头不对马嘴了,请求大神指点迷津! ?
如图所示,如果按照图一的格式写 就可以顺利移除,如果按住图二 就加了个赛选条件再remove 就提示 remove not a function了???? 感觉有这错的有点牛头不对马嘴了,请求大神指点迷津! ?
楼上回答的很全。但是我想题主是想这样?:
var $a = $('$.labels-container > a');
if($a.hasClass('active')){
$a.remove();
}
首先你加hasClass出错。你就要百度hasClass是干什么的
百度结果
其次你的目的是什么?
找到.labels-container下面带有.active的a标签
var $label_aims = $('.labels-container').find('a.active');
或者
var $label_aims = $('.labels-container a').filter('.active');
hasClass 返回的是一个布尔值,布尔值中并不存在方法 remove,我根据题主的问题改了如下代码
let element = $('.labels-container>a').filter((index, el)=>{
return $(el).hasClass('active');
});
$(element).remove();
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答1.5k 阅读✓ 已解决
问题解决
把下面的代码换成
原因
hasClass
不是筛选条件,而是判断条件原理
hasClass
是返回一个bool类型,$
是返回一个对象,bool类型上肯定没有remove
方法建议
markdown
语法