사용자가 페이지를 아래로 스크롤 할 때 고정 된 메뉴를 사용자의 위치로 업데이트하는 스크립트가 있습니다. 프론트 엔드에서 작업하는 것은 오류가 없었습니다. 그러나 이제 WordPress 통합 작업을 시작했습니다. 이해하기 어려울 정도로 기묘한 오류 메시지가 나타납니다.jQuery 구문 오류, 인식 할 수없는 표현
페이지를로드하는 중 하나는 문제가되지 않지만 오류가 나타납니다.
여기는 jsfiddle입니다. http://jsfiddle.net/2k4Eq/ #whatWeDo에서만 작동하므로 전체 URL과 관련이있는 것으로 보입니다. jQuery를
Sizzle.error = function(msg) {
throw new Error("Syntax error, unrecognized expression: " + msg);
};
에서
는Syntax error, unrecognized expression: http://localhost:8888/sitename/#whatWeDo
감사합니다! 나는이 문제를 볼 수있는에서
// Update menu position on scroll
$(function() {
function updateMenu() {
var lastId,
mainMenu = $("#main-menu ul"),
mainMenuInnerHeight = mainMenu.outerHeight(),
mainMenuItems = $("#main-menu.navigation ul").find(".section-item a"),
sliderButtons = $("#call-to-actions "),
sliderLinks = sliderButtons.find("a.button.white"),
// Anchors relating to links
scrollItems = mainMenuItems.map(function(){
var item = $(this).attr("href");
if (item.length) { return item; }
});
console.log(scrollItems);
mainMenuItems.bind("click",scrollDown);
sliderLinks.bind("click",scrollDown);
function scrollDown(e){
e.preventDefault();
var href = $(this).attr("href"),
offsetTop = href === "#" ? 0 : $(href).offset().top;
$("html, body").stop().animate({
scrollTop: offsetTop
}, 600);
$("#main-mobile-menu").hide();
}
$(window).scroll(function(){
var fromTop = $(this).scrollTop()+mainMenuInnerHeight;
var cur = scrollItems.map(function(){
if ($(this).offset().top < fromTop)
return this;
});
cur = cur[cur.length-1];
var id = cur && cur.length ? cur[0].id : "";
if (lastId !== id) {
lastId = id;
mainMenuItems
.parent().removeClass("active")
.end().filter("[href=#"+id+"]").parent().addClass("active");
}
});
}
updateMenu();
$(window).resize(function(){
updateMenu();
});
});
@ 커트 @ Curt 귀하의 답변도 문제가 될 수 있다고 생각합니다. –
답장을 보내 주셔서 감사합니다! 불행히도 그 문제를 해결하지 못했습니다. 콘솔에서 jQuery 파일에 오류가 나타납니다. 이제 나는 그것을 깨뜨리지 않았으므로 더 많은 오류를 볼 수있다. 내 q를 업데이트했습니다. – Rich
@ 업데이트보기 ...그것은 저자가 삭제 한 다른 대답의 복사본입니다 –