猿问

为什么多了个条件 jQuery的remove就不存在了

https://img4.mukewang.com/5c871c6e000136ac07560128.jpg

https://img2.mukewang.com/5c871c6f000193d906950148.jpg

如图所示,如果按照图一的格式写 就可以顺利移除,如果按住图二 就加了个赛选条件再remove 就提示 remove not a function了???? 感觉有这错的有点牛头不对马嘴了,请求大神指点迷津! ?

LEATH
浏览 570回答 4
4回答

德玛西亚99

问题解决把下面的代码换成var label_aims = $('$.labels-container>a.active');原因hasClass不是筛选条件,而是判断条件原理hasClass是返回一个bool类型,$是返回一个对象,bool类型上肯定没有remove方法建议下次贴代码的时候不要用图片,用markdown语法熟悉一篇Jquery文档熟悉一下js基础

撒科打诨

楼上回答的很全。但是我想题主是想这样?:var $a = $('$.labels-container > a');if($a.hasClass('active')){   $a.remove();}

慕标琳琳

hasClass 返回的是一个布尔值,布尔值中并不存在方法 remove,我根据题主的问题改了如下代码let element = $('.labels-container>a').filter((index, el)=>{    return $(el).hasClass('active');});$(element).remove();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答