2016-06-13 3 views
-1

Я запускаю веб-сайт WordPress для клиента и получаю его в консоли.Uncaught Error: Ошибка синтаксиса, нераспознанное выражение: [href = #]

Uncaught Error: Syntax error, unrecognized expression: [href=#]

Я знаю об этой ошибке с последним обновлением WordPress:

Syntax error, unrecognized expression: a[href*=#]:not([href=#])

Однако моя ошибка, кажется, что-то еще. Может ли кто-нибудь сказать мне, что я должен искать, чтобы исправить это? Благодарю.

+1

Как вы используете выражение? Покажите нам код – Satpal

+0

Можете ли вы рассказать об этом, имея проблему с последней версией WordPress? – j08691

+0

related: https://github.com/jquery/jquery/issues/2885 – j08691

ответ

0

От the spec

Attribute values must be CSS identifiers or strings.

и

In CSS, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [a-zA-Z0-9] and ISO 10646 characters U+00A0 and higher, plus the hyphen (-) and the underscore (_);

# не является допустимым идентификатором, так что вы должны представить его в виде строки, так что вы должны окружить его в кавычки.

такой:

a[href*="#"]:not([href="#"]) 
0

Вам нужно обернуть # в кавычках в селекторе, так что он не интерпретируется как id селектор:

$('[href="#"]'); 

$('a[href*="#"]:not([href="#"]);