日安,
将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中工作。
发布于 2016-12-19 10:48:00
我建议只使用<label>
的标记名,如果选择器中有属性,也要保留这些属性
$('label[name="role.label"]').show();
除此之外,您似乎没有任何其他问题,可以在selectors api中遵循文档中的伪选择器
请注意,:label
未记录在案
发布于 2021-01-09 23:10:26
我也遇到过同样的问题。基于研究,我去掉了标签标签。
https://stackoverflow.com/questions/41215057
复制相似问题