美好的一天,
将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中工作。
答案 0 :(得分:1)
我建议只使用<label>
的标记名,如果选择器中有属性,请保留
$('label[name="role.label"]').show();
除此之外,您似乎没有任何其他问题,可以遵循selectors api
中记录的伪选择器请注意,:label
未记录
答案 1 :(得分:0)
我遇到了同样的问题。根据研究,我去删除了标签标签。