私はjQueryを学んでいますが、$('.className').bind('click',function(){})
メソッドについて読んだとき、1つの疑問が生じました。
このメソッドは、イベント ハンドラーをclassName
DOM の各インスタンスにアタッチしますか? もしそうなら、それは良いアプローチでしょうか - イベントハンドラーをページ上の多くのインスタンスにアタッチするのはオーバーヘッドですよね?
それとも、イベント委任を利用していますか?たとえば、ハンドラーはe.target equalTo className
、クリックイベントを利用して実行する共通の親にバインドされるため、ハンドラーは1つのDOM要素のみにバインドされますか?
理解を助けてください。ありがとう。
もう1つの疑い。すべての dom 要素にイベントをアタッチすると、オーバーロードはどこで有効になりますか? 実行中にブラウザーに余分な負荷がかかりますか、それとも dom が重くなりますか (つまり、dom の解析が難しくなります)?