我有这个选择器:
$('.kleo-main-header .nav > li a[href=#undefined]')
我在Chrome控制台中遇到错误:
Syntax error, unrecognized expression: .kleo-main-header .nav > li a[href=#undefined]
我尝试使用双引号而不是单引号,但它没有改变。对于造成这种情况的原因有什么想法吗?
答案 0 :(得分:5)
当包含在选择器中另外使用的特殊字符时,您必须引用属性值,例如哈希,它也用于ID。
jQuery使用正则表达式在选择器中搜索句点,哈希值和类似内容,以确定它是否应该搜索ID,类或其他内容。
$('.kleo-main-header .nav > li a[href="#undefined"]')
请注意,您要匹配的元素看起来像<a href="#undefined">anchor</a>
?