繁体   English   中英

同一页面上具有相同href的多个锚定标记且片段标识符不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM