たくさんのJavascriptが載っているページがあります。含まれているのは、機能していない人気のあるTwitterブートストラップのポップオーバーウィジェットです。具体的には、「ポップオーバー」を起動するアイコンにカーソルを合わせると。HTML / JSは、この動作するjsfiddleとまったく同じであるため正しいことを私は知っています:単純な動作例。
HTMLインラインは次のとおりです。
<span id="container">
<i id="common-actions-info"
class="icon-info-sign"
rel="popover"
data-trigger='hover'
data-delay={show:10,hide:500}
data-placement="right"
data-title="Common Actions"
data-content="A list of actions that you have been using frequently. Choosing any of these actions will open up a new quick entry form to add another of these items."></i>
そして、ポップオーバーJavaScriptを次のように接続します:
$("[rel=popover]").popover();
より複雑な「実環境」で実行できます
$( "[rel = popover]")。popover('show / hidden')
コマンドとそれは機能しますが、アイコンにカーソルを合わせたときに表示する信号が得られません。とにかく、問題は、他のJSがホバーイベントをキャッチしていて、ポップオーバーの表示をトリガーしていないことだと思います。
Chromeのデバッガーを使用してDOMイベントを監視し、ここで何が起こっているかを追跡する良い方法はありますか?
アップデート:
Chromeデベロッパーツールの[要素]タブにある[イベントリスナー]を見てきました。それが提供する情報のツリーにはまだ少し圧倒されていますが、重要なパターンを認識しました。「popover」プラグインが機能するページでは、ウィジェットに「mouseover」および「mouseout」イベントリスナーがあります。推測は、ウィジェットの表示のオンとオフを切り替える役割を果たします。それが機能しないページでは、これらのイベントは存在しません(これまでのところ、リスナーがまったくいないことを確認しました)。
誰かが何か考えを持っていますか:
- セットアップ中のBootstrapsリスナーと競合する可能性があるものは何ですか?
- 頭頂部の髪の毛を失うことなく、これをトラブルシューティングするにはどうすればよいですか?