我试图将下一段JS代码转换为JQuery但它不起作用。你能帮忙吗 ?
function initUpdateNavbarOnScroll() {
var navbarc = document.querySelectorAll('#site-navigation-wrap .dropdown-menu>li>a');
window.addEventListener('scroll', () => {
if (window.scrollY >= window.innerHeight) {
navbarc.classList.add('darklinker');
} else {
navbarc.classList.remove('darklinker');
}
});
}
initUpdateNavbarOnScroll();

我做了不同的尝试,如果它有所帮助,但其中任何一个都有效......
// $( "#site-navigation-wrap .dropdown-menu>li>a" ).on( "scroll", function( event ) {
// var navbarc = $( this );
// if (window.scrollY >= window.innerHeight) {
// navbarc.addClass('darklinker');
// } else {
// navbarc.removeClass('darklinker');
// }
// });
// $( window ).scrollY(function() {
// if ($( "site-navigation-wrap .dropdown-menu>li>a" )) {
// navbarc.addClass('darklinker');
// } else {
// navbarc.removeClass('darklinker');
// }
// });

THX。
答案 0 :(得分:1)
function initUpdateNavbarOnScroll() {
var navbarc = $("#site-navigation-wrap .dropdown-menu>li>a");
window.addEventListener('scroll', () => {
if (window.scrollY >= window.innerHeight) {
navbarc.addClass('darklinker');
} else {
navbarc.removeClass('darklinker');
}
});
}
initUpdateNavbarOnScroll();
答案 1 :(得分:0)
但为什么mannnn ????????
function initUpdateNavbarOnScroll() {
var navbarc = $('#site-navigation-wrap .dropdown-menu>li>a');
$(window).on('scroll', function(){
if( $(window).scrollTop() >= $(window).innerHeight() ) {
navbarc.addClass('darklinker);
} else {
navbarc.removeClass('darklinker);
}
});
}