jQuery选择器错误:无法识别的表达式

时间:2016-05-07 21:25:17

标签: javascript jquery

我有这个选择器:

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

我在Chrome控制台中遇到错误:

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

我尝试使用双引号而不是单引号,但它没有改变。对于造成这种情况的原因有什么想法吗?

1 个答案:

答案 0 :(得分:5)

当包含在选择器中另外使用的特殊字符时,您必须引用属性值,例如哈希,它也用于ID。

jQuery使用正则表达式在选择器中搜索句点,哈希值和类似内容,以确定它是否应该搜索ID,类或其他内容。

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

请注意,您要匹配的元素看起来像<a href="#undefined">anchor</a>

FIDDLE