2016-08-02 19 views
2

私はangular2でjqueryを使用しようとしており、このエラーが発生しました:ReferenceError:$は次のコードから定義されていません。

declare var $:JQueryStatic;

export class AppComponent {  

ngOnInit() {  

    var container = $("#contact-us-form");  

    container.css("width", $(document).width()).css("height", $(document).height()).hide();  

    container.find(".modal-content .button-close").click(function(){ this.toggleModalWindow("contact-us-form"); });  

    $("#contact-link").click(function(){ this.toggleModalWindow("contact-us-form"); });  

    }  
}  

どうすれば解決できますか?

+0

/* Jqueryは、install dt〜jquery --global --saveと入力してインストールします。 var container = $( "#contact-us-form")でエラーが発生しました。 $は定義されていないと言っています。 */ –

+0

declare var $:JQueryStatic;の宣言の目的を説明できますか? – FDavidov

+0

私は$ ..を使用したいと思います。実際にはjquery stuffsを書いています –

答えて

2

NPM

0

を使用してjqueryのをインストールアンギュラcli.json

"../node_modules/jquery/dist/jquery.js" 

import * as $ from "jquery"; 

typescriptファイルをお持ちの追加は、次の手順を実行します。

  1. npm i jquery --save
  2. トリックと各ファイルに declare var jQuery: any;または declare var $: any;を置く必要はありませんを行う必要がありますapp.module.ts

  • npm i @types/jquery -D
  • import * as $ from 'jquery' --->

  • 関連する問題