jquery Angular 2 / TypeScript访问和/或操作元素的方式是什么?

neekobn8  于 12个月前  发布在  jQuery
关注(0)|答案(1)|浏览(109)

使用一个框架(materialize-css),它建议我将以下内容放在'$(document).ready(function(){})'中,以获得响应式可折叠菜单:

$(".button-collapse").sideNav();

字符串

**在angular中如何实现?**我知道ngAfterContentInit类似于'*$(document).ready(function(){})':

ngAfterContentInit(): void {
    //What do I put here?
  }


下面你可以看到一个屏幕截图,其中显示了汉堡图标(仅在移动的屏幕尺寸上可见):
x1c 0d1x的数据
下面是我的html(app.component.html):

<nav>
  <div class="nav-wrapper">
    <a href="#!" class="brand-logo">Logo</a>
    <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
    <ul class="right hide-on-med-and-down">
      <li><a href="sass.html">Sass</a></li>
      <li><a href="badges.html">Components</a></li>
      <li><a href="collapsible.html">Javascript</a></li>
      <li><a href="mobile.html">Mobile</a></li>
    </ul>
    <ul class="side-nav" id="mobile-demo">
      <li><a href="sass.html">Sass</a></li>
      <li><a href="badges.html">Components</a></li>
      <li><a href="collapsible.html">Javascript</a></li>
      <li><a href="mobile.html">Mobile</a></li>
    </ul>
  </div>
</nav>

qv7cva1a

qv7cva1a1#

经过更多的研究和尝试stackoverflow上的替代标记,我找到了完美的答案!
我必须确保安装了jquery,并且angular-cli.json在一开始就包含了jquery节点模块引用!!
在我的app.component.ts中,我只需要将'$'声明为any。
链接到答案:https://stackoverflow.com/a/42295505/7018180

相关问题