2013-01-11 29 views
0

這是最奇怪的事情 - 我有一個帶有以下錨點標記的html頁面,它完美地工作。在同一頁面上具有相同href的多個定位標記,但片段標識符不起作用

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

再往下的網頁我有完全相同的錨標記......

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

的第一個工程,第二個沒有!螢火蟲控制檯顯示以下錯誤訊息:

[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> 

,並使用differen片段標識符不工作 - 例如:

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

可有人請這給我解釋一下?

回答

1

問題是你的jQuery選擇器。 似乎冥冥中你在呼喚像這樣的(或類似)一個jQuery函數:

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

要修復它,用這個:

$('nav a[href="index.php#contact"]'); 
相關問題