[英]Multiple anchor tags with same href on same page with fragment identifier not working
这是最奇怪的事情-我有一个带有以下锚标记的html页面,它可以正常工作。
<a href="index.php#contact">Contact</a>
在页面的下方,我有相同的锚标记...
<a href="index.php#contact">Contact</a>
第一个有效,第二个无效! Firebug控制台显示以下错误消息:
[11:52:23.927] Syntax error, unrecognized expression: nav a[href=index.php#contact] @ http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
真奇怪! 如果我删除href的片段标识符(#contact)部分,则该链接有效! 例:
<a href="index.php">Contact</a>
并且使用区分片段标识符不起作用-示例:
<a href="index.php#abcdefg">Contact</a>
有人可以向我解释一下吗?
问题是您的jquery选择器。 似乎在某个地方,您正在像这样调用jquery函数(或类似函数):
$('nav a[href=index.php#contact]');
要解决此问题,请使用以下命令:
$('nav a[href="index.php#contact"]');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.