从jQuery 1.7.1更新到jQuery 1.10.2

时间:2013-11-04 01:14:12

标签: javascript jquery css

我使用jQuery 1.7.1

运行了这样的js代码
$("(.editor-field .input-field):has(input[data-val-required])").each(function () {
        $(this).prev().find("label").append("<strong style='color:#ff0000'>*</strong>")
        })

但现在我改为jQuery 1.10.2并遇到问题。收到错误消息:

Uncaught Error: Syntax error, unrecognized expression: (.editor-field .input-field):has(input[data-val-required]) jquery-1.10.2.js:1850

有没有机会解决这个问题?

1 个答案:

答案 0 :(得分:5)

第一组括号不是必需的。只需删除它们。

这应该做你想要的:

$(".editor-field .input-field:has(input[data-val-required])")

假设您希望has部分仅适用于.input-field