javascript - 将此 Javascript 代码转换为 JQuery

标签 javascript jquery wordpress

我试图将下一段 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');
//   }
// });

谢谢。

最佳答案

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();

关于javascript - 将此 Javascript 代码转换为 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50007862/

相关文章:

Javascript + Chrome,控制台在我检查之前找不到元素

javascript - 您可以使用也可以访问这些私有(private)属性的函数来扩展一个可以访问私有(private)属性的对象吗?

css - 具有通用浏览器支持的 Clip-Path 替代方案?

wordpress - 以编程方式控制 Wordpress 的搜索引擎可见性

wordpress 表单提交和 404 错误页面

javascript - 为什么 Node 不在我的终端或浏览器中运行 javascript 函数?

javascript - 如何在 angular-ui-grid 中为特定值的行着色?

java - Spring MVC JSP Jquery 在按钮单击后重定向错误上调用 Controller 方法

javascript - 在 HTML 页面上包含 JS 文件的问题

javascript - 让 jqGrid 与 MVC 一起工作所需的最少文件是什么?