【发布时间】:2017-03-17 10:41:06
【问题描述】:
我有一个主页,其中有 2 个按钮链接到注册页面,另一个链接到登录页面。在 chrome 调试器中显示错误:
jquery.js:2
Uncaught Error: Syntax error, unrecognized expression:
html/first-time-login/first-time-login.php
at Function.fb.error (jquery.js:2)
at fb.tokenize (jquery.js:2)
at fb.select (jquery.js:2)
at Function.fb [as find] (jquery.js:2)
at m.fn.init.find (jquery.js:2)
at m.fn.init (jquery.js:2)
at m (jquery.js:2)
at HTMLAnchorElement.<anonymous> (custom.js:92)
at HTMLAnchorElement.dispatch (jquery.js:3)
at HTMLAnchorElement.r.handle (jquery.js:3)
这是我的链接 HTML 代码:
<a href="html/login/login.php" class="wow fadeInUp btn btn-default hvr-bounce-to-top smoothScroll" data-wow-delay="1.3s">Login</a>
<a href="html/first-time-login/first-time-login.php" class="wow fadeInUp btn btn-default hvr-bounce-to-top smoothScroll" data-wow-delay="1.3s">register</a>
这也是我的 custom.js 第 92 行代码:
scrollTop: $($anchor.attr('href')).offset().top - 49
该行在此函数中:
$(function() {
$('#home a, .navbar-default a').bind('click', function(event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top - 49
}, 1000);
event.preventDefault();
});
});
另外,如果您想知道我正在使用模板。不过,我忘记了我从哪里得到它。 感谢任何人帮助我
【问题讨论】:
-
您需要粘贴您的自定义 javascript(参见第 92 行的 custom.js)
-
看起来您有一些代码使用
href属性作为选择器,例如$(this.href) -
我什至尝试将链接更改为其他链接,但它现在仍然有效。我看到的所有其他问题都说了同样的事情:更改链接导致 jquery 以不同的方式解释它
-
Uncaught Error: Syntax error, unrecognized expression:jquery.js:2处的错误通常意味着:选择器不是有效的 css 选择器。因此,虽然$($anchor.attr('href'))的构造本质上不是错误的,但此错误消息告诉您,无论$anchor.attr('href')的值是什么,它都不是有效的css 选择器。你能发布$anchor.attr('href')的值吗? -
你知道如何使用javascript吗?注释包含 custom.js 的行。这显然是一个错误。也许它与具有这些类的链接有关:
class="wow fadeInUp btn btn-default hvr-bounce-to-top smoothScroll"我敢打赌,当您删除那里的smoothScroll类时,错误就会消失。您必须使用一个滚动的 javascript 插件,它没有它需要工作的东西,所以它给出了一个错误。我猜 Smoothscroll 是针对单页应用程序的,它肯定希望链接的href属性是同一页面中元素的id,以便它可以滚动
标签: javascript jquery