0

これは最も奇妙なことです。完全に機能する次のアンカータグを含む html ページがあります。

<a href="index.php#contact">Contact</a>

ページのさらに下には、まったく同じアンカータグがあります...

<a href="index.php#contact">Contact</a>

最初のものは機能しますが、2 つ目は機能しません。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>

誰かが私にこれを説明してもらえますか?

4

1 に答える 1

1

問題は jquery セレクターです。どこかで、次のような (または類似の) jquery 関数を呼び出しているようです:

$('nav a[href=index.php#contact]');

それを修正するには、これを使用します:

$('nav a[href="index.php#contact"]');
于 2013-01-11T17:06:28.453 に答える