2016-09-26 46 views
0

當我單擊此頁上的「下載完整菜單」鏈接(http://www.brazenbbq.com/menus/restaurant/)時,它將不會打開,除非我右鍵單擊並在「新選項卡中打開鏈接」。我使用了Chrome和Firefox元素檢查器,並且我得到了下面的jquery錯誤,但我不確定如何修復它,因爲我只是一個JavaScript新手...感謝您的幫助!語法錯誤:<a>鏈接無法通過單擊工作,只能通過右鍵單擊+「在新選項卡中打開鏈接」命令打開

2jquery.js?ver=1.10.2:formatted:570 
 

 
Uncaught Error: Syntax error, unrecognized expression: /wp-content/uploads/2013/11/Brazen_BBQ_Menu.pdf 
 

 
fa.error @ jquery.js?ver=1.10.2:formatted:570 
 

 
fa.tokenize @ jquery.js?ver=1.10.2:formatted:898 
 

 
fa.select @ jquery.js?ver=1.10.2:formatted:1069 
 

 
fa @ jquery.js?ver=1.10.2:formatted:339 
 

 
find @ jquery.js?ver=1.10.2:formatted:1188 
 

 
n.fn.init @ jquery.js?ver=1.10.2:formatted:1211 
 

 
n @ jquery.js?ver=1.10.2:formatted:22 
 

 
(anonymous function) @ VM266:43 
 

 
dispatch @ jquery.js?ver=1.10.2:formatted:2128 
 

 
r.handle @ jquery.js?ver=1.10.2:formatted:2007

回答

0

在此行的腳本(動畫向下滾動到錨腳本),你必須

$leftMenu(".fullMenuLeft a").on("click", function(e) { 

    e.preventDefault(); 

這就是爲什麼你的第一個鏈接到PDF,只要你想不工作。加...腳本的延續使用的thishref ...這是fullMenuleft a HREF做不同的事情比你從PDF鏈接期望做什麼

因此上述行更改爲

$leftMenu(".fullMenuLeft li:not(.menuTitle) a").on("click", function(e) { 

    e.preventDefault(); 

所以你會選擇所有除了第一個,在一個帶鏈接到PDF

+0

非常感謝你!這工作完美! :) –

+0

@ JuanF.Blanco很高興我能幫上忙。別忘了接受這個答案。 :) 謝謝 ! –

0

嘗試在a標籤

<a href="link.pdf" target="_blank">Some Link</a> 
+0

謝謝你的幫助! :) –

0

你的JavaScript被鉤住的資產淨值增加target="_blank",期待#Item鏈接(向下滾動)。

到PDF的鏈接也在這個導航欄中,所以你的jQuery插件(或自定義代碼)試圖解析「散列」(它沒有找到),然後失敗....

+0

感謝您的幫助! :) –

0

當點擊li a「下載完整的菜單」你粘的菜單導航插件試圖滾動到根據位置在頁面上。但是,由於這個下載鏈接不是錨點,所以Javascript會引發錯誤。嘗試對您的點擊處理器選擇這樣的改變的東西:

$leftMenu(".fullMenuLeft a[href~='#']").on("click", function(e) { ... } 

隨着屬性選擇和波浪可以通過哈希href屬性過濾你的鏈接。

+0

感謝您的幫助! :) –

相關問題