语法错误:<a> link not working by clicking, only opens by right click + &#34;open link in new tab&#34; command

时间:2016-09-26 10:57:05

标签: javascript jquery html css wordpress

When I click the 'Download Full Menu' link in this page ( http://www.brazenbbq.com/menus/restaurant/)除非我右键单击并在新标签页中打开链接,否则它将无法打开。我使用了Chrome和Firefox元素检查器,我得到了以下Jquery错误,但我不确定如何修复它,因为我只是一个javascript新手...感谢您的帮助!

&#13;
&#13;
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
&#13;
&#13;
&#13;

4 个答案:

答案 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属性中的哈希过滤链接。