使用JS jQueryのホバーイベントをトリガするトリガイベントは無効であるネイティブメソッドは、

需要:登るの開発で要約情報の一部のみを表示するように、マイクロチャネルのパブリック数の管理ページから、いくつかのページ要素をクロムのプラグインデータを取るために、すべての情報を表示するにはホバーする必要があります(ポップアップ表示のタイトルに似て)。全ての情報が表示され、その後、ポップアップウィンドウからデータを取得するように、これは、クロムプラグインでトリガホバーイベントその要素(またはMouseEnterイベント)を必要とします。(ためのマイクロチャネル公共口座番号やその他の環境の背景を提供するために、開発中のお客様の環境ニーズに、一定期間にわたって、この事は、もはや再び発揮することはできません)

環境:Chromeブラウザ

問題:一般的なjQueryのトリガーイベントが正常に明らかにホバーイベントメソッド要素自体がトリガすることはできませんイベントやポップアップ、症状を誘発するが、イベントを再登録しようとしないコンソールで(などのアラート(「テスト」)など)、長いトリガーイベントが正常にトリガされます。、イベントJSネイティブ成功したロジックをトリガするために使用するのに最適な方法をいくつかの時間をトス。jQueryのためとして、なぜ、まだ明らかにされていないではありません。

ソリューション:

  

/ * * 
* JSイベント、jQueryの方法より広い適用のいくつかを誘発するネイティブメソッド、いくつかのケースではjQueryのトリガ・イベントが無効である、この方法の適用が有効である
* / 
関数のTriggerevent(要素eventNameStr){
     IF {(document.createEvent)
      イベント = document.createEvent( "HTMLEvents" ); 
      event.initEvent(eventNameStr、真の真の); 
      event.eventName = eventNameStr; 
      でelement.dispatchEvent(イベント); 
    } { 
      イベント = document.createEventObject(); 
      event.eventType = eventNameStr; 
      event.eventName = eventNameStr。
      element.fireEvent( + "オン" event.eventType、イベント); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/parker-yu/p/11103795.html