2016-08-03 9 views
0

は(F12を押すことで)Chromeブラウザでjqueryは、ページ内のすべての要素にフォーカスを追加します。

https://faq.ssa.gov/ics/support/kbanswer.asp?QuestionID=3704

打ち上げChromeデベロッパーツールのウィンドウをURLを開きます。

任意の要素(たとえばヘッド要素)を選択します。 [イベントリスナー]タブを開きます。 フォーカスイベントがjquery.min.jsによって追加されることに注意してください。

また、他のすべてのノードにフォーカスイベントが追加されます。

jqueryがこのイベントを追加する理由を説明できる人はいますか?

+0

私は、それらの要素のフォーカスイベントにアタッチされる可能性のあるハンドラを起動できるようにすると思います。 – Zack

+0

ザック、もう少し説明できますか? – surya

+0

私の最初のコメントを気にしないでください。私はあなたが言っていたことを誤解しました。私はそれらのフォーカスイベントがあなたのhtmlのすべての要素に追加される原因になるかどうかはわかりません。これはあなたが作成した個人的なサイトですか、それとも私が見ることができる公開ウェブサイトですか? – Zack

答えて

0

ページ内のすべての要素がfocusというイベントを持つ理由は、スクリプト内でそれを追加したためです。あなたはmain.jsファイルを開いて、あなたがそこに見つけるライン168に行くことができます

$('html *').focus(function() { 
    hideShare(this); 
}); 

彼らはこれをしなかった理由は、/、ユーザーがクリックしたときにページがあることを共有オプションを隠すためでしたページ上のどの要素にも焦点を当てます。

関連する問題