未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:label

时间:2016-12-19 02:35:53

标签: javascript jquery jsp label version

美好的一天,

将jQuery升级到v1.12.4时,点击不受支持的伪。

这是我的jsp代码:

<label name="role.label">maker</label>

这是我的jQuery代码:

$(':label[name="role.label"]').show();

在升级jQuery之前,所有这些都正常工作。升级后,我正在点击Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: label

发现解决方案是:

$('[name="role.label"]').show();

删除前面的:label

但是,我有几千个类似的jQuery函数,还有其他任何解决方案吗?或者这是唯一的解决方案?

另外,有些地方不需要更改,例如input

$(':input[name="bankUserProfile.userGroup.role.name"]').val(data);

这个工作在旧的jQuery和v1.12.4中工作。

2 个答案:

答案 0 :(得分:1)

我建议只使用<label>的标记名,如果选择器中有属性,请保留

$('label[name="role.label"]').show();

除此之外,您似乎没有任何其他问题,可以遵循selectors api

中记录的伪选择器

请注意,:label未记录

答案 1 :(得分:0)

我遇到了同样的问题。根据研究,我去删除了标签标签。