为什么在使用“:first:is”时出现“未捕获错误:语法错误,无法识别的表达式:不支持的伪:is”

问题描述 投票:0回答:1

我尝试使用 jQuery 3.7.1 选择一个空表单日期元素(第一个元素),但我在使用此命令和使用此 CSS 选择器时不断收到错误。错误是这样的:

未捕获错误:语法错误,无法识别的表达式:不支持的伪:是

jQuery 命令和 CSS 选择器是这样的:

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

我正在 macOS Sonoma(14.1.1;23B81)上使用 Firefox 119.0.1(64 位)进行测试和开发。为什么我会收到这个“不支持的伪:是”错误?

jquery forms css-selectors
1个回答
0
投票

使用
: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=''])");
© www.soinside.com 2019 - 2024. All rights reserved.