2017-08-23 8 views
0
const targetPos = target.offset(); 

「elem.getClientRects関数ではありません」:は、()でクラッシュし、私はこのエラーを取得しています

Uncaught TypeError: elem.getClientRects is not a function 

ターゲットがウィンドウではありません。 jQueryのバージョンは3.2.1です。ではなく、でjQuery UIを使用しています。

なぜそれがクラッシュするのか、どのように修正するのですか?

+1

この問題を再現するためのHTMLコードを追加します –

+1

したがって、 'target'とは何ですか? – adeneo

+0

Angularアプリケーションの一部ですが、テストを作成するのは簡単ではありません( – monnef

答えて

0

ああ、それはtargetが間違ったオブジェクトであることが判明しました(@adeneoはおそらくこれを疑っていました)。

targetを期待する関数に渡すときに、ElementRefelementフィールド)は実際には私が望むDOM要素ではなく、単なるラッパーです。

私は

jQuery(angularComponent.element.nativeElement) 

jQuery(angularComponent.element) 

を変更し、今では:)動作します。

関連する問題