jquery - 如何在 typescript 中使用 jQuery 控制轮播?

标签 jquery css angular typescript

我正在使用 typescript 和 angular 2 构建单页网站。我在顶部有一个旋转木马,我还在旋转木马的其中一张幻灯片中添加了一个视频。如果用户将鼠标悬停在视频上,我想暂停轮播。

让我解释一下到目前为止我做了什么。

  • 使用 NPM 安装了 jQuery。
  • 包括 bootstrap 和 jQuery CDN 到 HTML。
  • 在 .ts 文件中导入 jquery。

即便如此,我也无法通过以下方法使用 jQuery 控制轮播。

在home.component.ts:(类外)

$(document).ready(function () {
    $(".video").mouseenter(function () {
            <any>$(this).carousel("pause");
    });

    $(".video").mouseleave(function () {
            <any>$(this).carousel("cycle");
    });
}

JQuery 工作正常,但总是显示错误: 属性“carousel”在类型“JQuery”上不存在。)

我怎样才能做到这一点?我哪里出错了?除了使用 jQuery 还是仅使用 CSS 之外,还有其他选择吗?我在网上查看了一些建议,但找不到可行的解决方案。谢谢。

最佳答案

我已经设法通过添加来解决问题

jQuery.noConflict(); 

在开始 jQuery 代码之前。感谢您的帮助

关于jquery - 如何在 typescript 中使用 jQuery 控制轮播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603899/

相关文章:

jquery - Facebook 类似自动完成文本框,每个标签中带有关闭按钮(在 ASP.NET 中)

javascript - jQuery 选择链接包含一个 url

css - -webkit-keyframes 和带逗号的关键帧?

Angular 2 - 如何使用 ngIf 获取输入的有效状态

javascript - 总计 Jquery 汇总

javascript - 基于下拉选择的启用和禁用按钮。 - Bootstrap 3

html - 如何使我的菜单屏幕尺寸独立于 CSS

javascript - 切换按钮不起作用。没有显示 : none; at first click

angular - 如何在 Angular 5 中使用拼接

angular - 使用 Marbles 对外部 URL 进行单元测试 NGRX 效果