所以代码里写!!不是多次一举了
!(data/attachment/forum/202207/18/200028sv3vavry1l9yva7n.png) 我都是===判断...我们公司用0表示真 !(data/attachment/forum/202207/18/222949fbt70uvsllv70z88.png)
```
jQuery.expr[':']["contains-x"]=function(selector,index,match){
return new RegExp(match.replace(/^\/|\/$/g,"")).exec(selector.textContent || selector.innerText || "") //无效,不会匹配任何元素
}
jQuery.expr[':']["contains-x"]=function(selector,index,match){
return !!new RegExp(match.replace(/^\/|\/$/g,"")).exec(selector.textContent || selector.innerText || "") //有效,可以匹配文本通过正则的元素
}
```
当初在自定义jQuery正则:contains选择器的时候,发现在new RegExp().exec()匹配中,
如果匹配到了会返回一个数组,没匹配到会返回null
如果直接返回结果不会匹配到任何元素,一定要加上!!,将返回的数组或null转换为true或者false才能匹配到元素
自从试出来!!可行之后就没深入追究【摆烂……
猜测可能是jQuery可能做了if(result==true)的判断而不是类似if(result)或者数组filter方法的判断
```
> .filter(i=>{return i})
< (2)
``` eslint万岁! steven026 发表于 2022-7-18 22:31
!(data/attachment/forum/202207/18/222949fbt70uvsllv70z88.png)
```
jQue ...
ggnp!!!没想到真有人会遇到这个问题
页:
[1]