2016-05-07 5 views
2

У меня есть этот селектор:Jquery ошибка селектора: непризнанное выражение

$('.kleo-main-header .nav > li a[href=#undefined]') 

И я получаю ошибку в консоли Chrome:

Syntax error, unrecognized expression: .kleo-main-header .nav > li a[href=#undefined] 

Я попытался двойными кавычками вместо одинарных кавычек, но это Ждет» t изменение. Любая идея о том, что вызывает это?

ответ

5

Вам нужно будет указать значение атрибутов, когда оно содержит специальные символы, которые в противном случае используются в селекторе, например хеш, который также используется для идентификаторов.

jQuery использует регулярное выражение, которое ищет периоды, хэши и такие вещи в селекторах, чтобы выяснить, следует ли искать идентификатор, класс или что-то еще.

$('.kleo-main-header .nav > li a[href="#undefined"]') 

Отметьте, что вы соответствуете элементом, который похож на <a href="#undefined">anchor</a>?

FIDDLE

Смежные вопросы