我试图使用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”错误?
1条答案
按热度按时间beq87vna1#
使用
:first-of-type:is
代替:first:is
。我不知道为什么会出现初始错误,但当我使用
:first-of-type:is
而不是:first:is
时,它会自行解决:字符串
看起来这个问题与
:is
和Sizzle CSS选择器引擎有关。这个问题被记录在here中,显然会在jQuery 4.0中得到解决?谁知道呢!现在,:first-of-type
可以与:is
一起使用。希望这也能帮助到别人!