为了账号安全,请及时绑定邮箱和手机立即绑定

为什么多了个条件 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 关注
  • 568 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信