When I click the 'Download Full Menu' link in this page ( http://www.brazenbbq.com/menus/restaurant/)除非我右键单击并在新标签页中打开链接,否则它将无法打开。我使用了Chrome和Firefox元素检查器,我得到了以下Jquery错误,但我不确定如何修复它,因为我只是一个javascript新手...感谢您的帮助!
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 :(得分:0)
尝试在target="_blank"
标记
a
<a href="link.pdf" target="_blank">Some Link</a>
答案 1 :(得分:0)
你有javascript挂钩导航,希望#Item链接到(向下滚动)。
PDF链接也在此导航中,因此您的jQuery插件(或自定义代码)正在尝试解析&#34; hash&#34; (它没有找到)然后失败......
答案 2 :(得分:0)
在脚本中的这一行(动画向下滚动到锚点脚本)
$leftMenu(".fullMenuLeft a").on("click", function( e ) {
e.preventDefault();
这就是为什么你的第一个pdf链接无法正常工作的原因。加上...在脚本的延续中,您使用href
的{{1}} ...这是this
href做一些不同于您对pdf链接的期望< / p>
所以将上面一行改为
fullMenuleft a
所以你将选择除第一个之外的所有 $leftMenu(".fullMenuLeft li:not(.menuTitle) a").on("click", function( e ) {
e.preventDefault();
,一个链接到pdf的那个
答案 3 :(得分:0)
点击“下载完整菜单”时,您的粘性菜单导航插件会尝试滚动到页面上的相应位置。但由于此下载链接不是锚点,因此Javascript会抛出错误。尝试将您的点击处理程序选择器更改为以下内容:
$leftMenu(".fullMenuLeft a[href~='#']").on("click", function( e ) { ... }
使用属性选择器和波浪号,您可以通过href属性中的哈希过滤链接。