如何在Vanilla JS中使用jquery内容

用户名

我正在尝试使它编写的这段代码不依赖于访问dom来使用其内容。在使用jquery之前,我已经访问过dom,并且我希望能够使用我编写的jquery,而不是编写新代码来访问它。到目前为止,这是我的代码:

  constructor($navigation, $content) {

    if ($navigation.length == 0 || $content.length == 0) {
      return;
    }

    var nav1 = document.getElementById("main-nav");
    var btns = nav1.getElementsByClassName("nav");
    for (var i = 0; i < btns.length; i++) {
      btns[i].addEventListener("click", function () {
        var current = document.getElementsByClassName("active");
        current[0].className = current[0].className.replace(" active", "");
        this.className += " active";
      });
    }
    $navigation.on('click', 'li', function () {
      $content.hide();
      $($content[$(this).index()]).show();
    });
  }

这是我在另一个文档中访问dom的位置:

   new Faq($("#main-nav"), $("div[class='faq-container']"));

我想做的是使var nav1和var btns可以使用$ navigation和$ content,而不是直接访问dom。我是否必须以某种方式将此代码转换为jquery?我将如何处理?

自由度

将问题读为:

我已经使用jquery访问过DOM,并且希望能够在香草javascript中使用此变量,而不是第二次访问DOM。

要从jquery对象获取DOM节点,请添加[0].get(0)

function example(jqueryObj)
{
    jqueryObj[0].innerText = "set via [0]";
}

example($("#div"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div"></div>

特定于该问题,要在$("#main-nav")doc.getElementById("main-nav")等价物之间进行转换,可以使用

var nav1 = $navigation[0]

另外,这是您的功能jquery-ified

constructor(navigation, content) {

  if (navigation.length == 0 || content.length == 0) {
    return;
  }
  
  navigation.on("click", ".nav", function() {
      $("nav.active").removeClass("active");
      $(this).addClass("active");
  });

  navigation.on('click', 'li', function() {
    content.hide();
    $(content[$(this).index()]).show();
  });
}

new Faq($("#main-nav"), $("div.faq-container"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 AngularJS 中使用 jQuery SlideUp 方法的 vanilla JavaScript 要点

来自分类Dev

如何在VANILLA JS中等待事件进入循环?

来自分类Dev

如何在Vanilla JS数组中定位“ this”元素

来自分类Dev

如何在Vanilla JS中将URL参数与输入字段绑定?

来自分类Dev

如何在Vanilla JS中插入媒体查询?

来自分类Dev

如何在Vanilla JS中显示和隐藏文本?

来自分类Dev

如何在 css 动画后获取元素的位置(vanilla js)

来自分类Dev

如何在节点js中使用jquery?

来自分类Dev

如何在节点js中使用jquery?

来自分类Dev

如何在WordPress中使用jQuery处理tinyMCE内容?

来自分类Dev

如何在jQuery中使用切换显示内容

来自分类Dev

如何在使用node.js和vanilla javascript制作的Web应用程序中使用代理?

来自分类Dev

如何在jQuery生成的内容上使用scroll.js

来自分类Dev

如何在underscore.js模板中使用jQuery插件

来自分类Dev

我如何在React JS函数中使用jQuery $(this)

来自分类Dev

如何在React JS中使用jQuery UI

来自分类Dev

如何在Nuxt.js中使用JQuery

来自分类Dev

如何在JS / jQuery函数中使用返回的AJAX数据

来自分类Dev

如何在JS FOR循环中使用jquery .append()?

来自分类Dev

如何在jQuery或JS中使用Laravel URL :: asset

来自分类Dev

如何在MailChimp中使用可变内容?

来自分类Dev

如何在jQuery中使用or(||)

来自分类Dev

如何在单击事件和使用 Vanilla JavaScript 加载新页面后滚动到元素

来自分类Dev

如何在两个不同的选项卡中使用 jquery 更改内容

来自分类Dev

如何在node.js中使用phantomJs将html内容呈现为pdf文件

来自分类Dev

如何在node.js中使用phantomJs将html内容呈现为pdf文件

来自分类Dev

如何在 Google Chrome 内容脚本中使用 Tippy.js?

来自分类Dev

如何在不使用npm包的情况下编写Vanilla Node.js路由器

来自分类Dev

如何在Browserify中使用jQuery?

Related 相关文章

  1. 1

    如何在 AngularJS 中使用 jQuery SlideUp 方法的 vanilla JavaScript 要点

  2. 2

    如何在VANILLA JS中等待事件进入循环?

  3. 3

    如何在Vanilla JS数组中定位“ this”元素

  4. 4

    如何在Vanilla JS中将URL参数与输入字段绑定?

  5. 5

    如何在Vanilla JS中插入媒体查询?

  6. 6

    如何在Vanilla JS中显示和隐藏文本?

  7. 7

    如何在 css 动画后获取元素的位置(vanilla js)

  8. 8

    如何在节点js中使用jquery?

  9. 9

    如何在节点js中使用jquery?

  10. 10

    如何在WordPress中使用jQuery处理tinyMCE内容?

  11. 11

    如何在jQuery中使用切换显示内容

  12. 12

    如何在使用node.js和vanilla javascript制作的Web应用程序中使用代理?

  13. 13

    如何在jQuery生成的内容上使用scroll.js

  14. 14

    如何在underscore.js模板中使用jQuery插件

  15. 15

    我如何在React JS函数中使用jQuery $(this)

  16. 16

    如何在React JS中使用jQuery UI

  17. 17

    如何在Nuxt.js中使用JQuery

  18. 18

    如何在JS / jQuery函数中使用返回的AJAX数据

  19. 19

    如何在JS FOR循环中使用jquery .append()?

  20. 20

    如何在jQuery或JS中使用Laravel URL :: asset

  21. 21

    如何在MailChimp中使用可变内容?

  22. 22

    如何在jQuery中使用or(||)

  23. 23

    如何在单击事件和使用 Vanilla JavaScript 加载新页面后滚动到元素

  24. 24

    如何在两个不同的选项卡中使用 jquery 更改内容

  25. 25

    如何在node.js中使用phantomJs将html内容呈现为pdf文件

  26. 26

    如何在node.js中使用phantomJs将html内容呈现为pdf文件

  27. 27

    如何在 Google Chrome 内容脚本中使用 Tippy.js?

  28. 28

    如何在不使用npm包的情况下编写Vanilla Node.js路由器

  29. 29

    如何在Browserify中使用jQuery?

热门标签

归档