這是一個 jQuery 片段,旨在根據滾動位置更改導航項上的活動類。測驗時一切正常,但我繼續收到以下錯誤。
錯誤:
Uncaught TypeError: Cannot read properties of undefined (reading 'addClass')
document.addEventListener("scroll", onScroll);
function onScroll(event) {
let scrollPosition = $(document).scrollTop();
let current;
$("aside a").removeClass("clicked");
$("aside a").each(function () {
let currentLink = $(this);
let refElement = $(currentLink.attr("href"));
if ( refElement.position().top 380 <= scrollPosition ) {
current = $(this);
}
});
current.addClass("clicked");
}
uj5u.com熱心網友回復:
if ( refElement.position().top 380 <= scrollPosition ) {
當條件為假時,當前未定義因此錯誤。如果它仍然按預期作業,那么您可能想要移動 current.addClass("clicked");if 陳述句內部。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315369.html
標籤:javascript 查询
上一篇:jquery語法錯誤,當類名加密并包含特殊字符時無法識別的運算式
下一篇:回圈onchange選擇選項
