Я использую bootstrap 4, у меня есть выпадающее меню, и у меня есть скрипт для scrollspy и scrollto. Когда я нажимаю, чтобы открыть раскрывающееся меню, консоль показывает следующую ошибку:
jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: http://example.com
at Function.ga.error (jquery.min.js:2)
at ga.tokenize (jquery.min.js:2)
at ga.select (jquery.min.js:2)
at Function.ga [as find] (jquery.min.js:2)
at r.fn.init.find (jquery.min.js:2)
at new r.fn.init (jquery.min.js:2)
at r (jquery.min.js:2)
at HTMLAnchorElement.<anonymous> (scripts.js:27)
at HTMLAnchorElement.dispatch (jquery.min.js:3)
at HTMLAnchorElement.q.handle (jquery.min.js:3)
Вот содержимое файла scripts.js:
$(document).ready(function() {
$(".nav-link,.dropdown-item").click(function() {
var t = $(this).attr("href");
$('.active').not('.carousel-item.active').removeClass('active');
$("html, body").animate({
scrollTop: $(t).offset().top - 50
}, {
duration: 1e3,
});
$('body').scrollspy({ target: '#navbar-example',offset: $(t).offset().top });
$(this).parent().addClass('active');
return false;
});
});
Строка 27, вызываемая в консоли:
scrollTop: $(t).offset().top - 50
Якорь, с которым у него есть проблема, - это href, используемый для элемента верхнего уровня в раскрывающемся списке - вот HTML:
<a class="nav-link dropdown-toggle" href="http://example.com" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Compute</a>
Чего мне не хватает?
Заранее благодарим за руководство.