如图所示,如果按照图一的格式写 就可以顺利移除,如果按住图二 就加了个赛选条件再remove 就提示 remove not a function了???? 感觉有这错的有点牛头不对马嘴了,请求大神指点迷津! ?
4 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
问题解决
把下面的代码换成
var label_aims = $('$.labels-container>a.active');
原因
hasClass
不是筛选条件,而是判断条件
原理
hasClass
是返回一个bool类型,$
是返回一个对象,bool类型上肯定没有remove
方法
建议
下次贴代码的时候不要用图片,用
markdown
语法熟悉一篇Jquery文档
熟悉一下js基础
撒科打诨
TA贡献1934条经验 获得超2个赞
楼上回答的很全。但是我想题主是想这样?:
var $a = $('$.labels-container > a');
if($a.hasClass('active')){
$a.remove();
}
慕标琳琳
TA贡献1830条经验 获得超9个赞
hasClass 返回的是一个布尔值,布尔值中并不存在方法 remove,我根据题主的问题改了如下代码
let element = $('.labels-container>a').filter((index, el)=>{
return $(el).hasClass('active');
});
$(element).remove();
添加回答
举报
0/150
提交
取消