jquery - 如何从 Angular 调用 jquery 函数?

标签 jquery angular angular6

我从 Angular 6 开始,我对如何调用 jquery 函数有点困惑。

这是我的app.conponent.html:

<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <a href="#">About</a>
  <a href="#">Services</a>
  <a href="#">Clients</a>
  <a href="#">Contact</a>
</div>
<div class="main">
<nav class="navigator">
  <ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link" onclick="openNav()" href="#"><i class="material-icons">menu</i></a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
</ul>
</nav>
</div>
<router-outlet></router-outlet>

这是我的 app.component.ts:

import { Component, OnInit  } from '@angular/core';
import * as $ from 'jquery';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'Look jQuery Animation working in action!';

  public ngOnInit()
  {
$(document).ready(function(){
    $('#mySidenav').click(function(){
        document.getElementById("mySidenav").style.width = "250px";
        document.getElementById("main").style.marginLeft = "250px";
    });
    $('#mySidenav').click(function(){
        document.getElementById("mySidenav").style.width = "250px";
        document.getElementById("main").style.marginLeft = "250px";
    });
});
  }
}

如果我使用标签 $('div').click(function(){ 且仅使用一个函数,则这会按预期工作。但我想,我需要将每个不同的 id 与其各自的函数区分开来。

从 Angular 调用 jQuery 函数的最佳实践是什么?

感谢您的宝贵时间。

亲切的问候。

最佳答案

只需在控制台中输入:

npm 我@types/jquery

就是这样。

关于jquery - 如何从 Angular 调用 jquery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53396767/

相关文章:

javascript - Velocity.js - 停止动画回调

javascript - 多字段中的复选框监听器问题

Angular:使用新的 http 客户端映射 HTTP 响应

angular - ngx-translate 与存储在服务器中的 JSON 文件

Angular 6 : Use of access modifier while injection any service

html - 我必须设置打印布局。素材超出A4页

javascript - 如何获得十六进制颜色值而不是 RGB 值?

javascript - 当 iframe 内容执行 window.close 时执行某些操作

angularjs - 将输入传递给 Angular 2 中的嵌套组件

javascript - 如何显示http错误消息angular 6