jquery 为什么我在使用“:first:is”时得到“Uncaught Error:Uncaught error,unrecognized expression:unsupported pseudo:is”

bvuwiixz  于 2023-11-17  发布在  jQuery
关注(0)|答案(1)|浏览(168)

我试图使用jQuery 3.7.1选择一个空的表单日期元素(第一个元素),但我经常使用这个命令和CSS选择器出错。错误是这样的:
未捕获的错误:错误,无法识别的表达式:不支持的伪:is
jQuery命令和CSS选择器是这样的:

$('#the_form').find("input[type='date'][name='the_date[]']:first:is(input[value=''])");

字符串
我正在macOS索诺马(14.1.1; 23 B81)上使用Firefox 119.0.1(64位)进行测试和开发。为什么我会得到这个“不支持的伪:is”错误?

beq87vna

beq87vna1#

使用:first-of-type:is代替:first:is

我不知道为什么会出现初始错误,但当我使用:first-of-type:is而不是:first:is时,它会自行解决:

$('#the_form').find("input[type='date'][name='the_date[]']:first-of-type:is(input[value=''])");

字符串
看起来这个问题与:is和Sizzle CSS选择器引擎有关。这个问题被记录在here中,显然会在jQuery 4.0中得到解决?谁知道呢!现在,:first-of-type可以与:is一起使用。
希望这也能帮助到别人!

相关问题