2016-12-27 8 views
0

に外側クリックすると次のように私は2つのHTML要素を有する消滅:そのクラス「FTS-入力」である(結果と)検索フィールドを作るには、ipadと

  1. 入力要素。この入力は検索ボックスとして機能します。
  2. すべてのクラスの結果のリストを含むdivのコンテナは、クリックすると検索結果が消えて作られた「ドロップダウン・アイテム・ラッパー」

私はサファリを除くすべてのブラウザで働いていたコードを作った、です検索フィールドの外、または検索結果の外に表示されます。このコードは次のとおりです。

しかし、このコードはIpad(iOs Safari)では機能しないようです。なぜそれが働いていないのか?

答えて

0

documentは、$ jQueryシンボル内で囲む必要があります。

は、だからあなたのコードは、あなたがこのように割り当てることができ、また、

$(document).on('click', (e) => { 
    this.closeSearchWhenClickingElsewhere(e, dropDownList); 
}); 

を次のようになります。

$document = $(document); 

作成さサファリ10で正常に動作しますあなたのためのフィドル:https://jsfiddle.net/1ymrtcbf/

+0

私はAngularを使用し、$ documentがドキュメント要素を再提供するAngularのネイティブサービスです。 – Mathemagician

+0

上記の変更を試しても問題がないかどうか教えてください。 – nashcheez

+0

もちろん。私は今それをしようとしている(それはキャッシュなどを削除する時間がかかります。) – Mathemagician

関連する問題