jQuery について 1 つの質問があり、その使用方法についてしばらく自問自答しています。$(documemt).ready()
DOMイベントハンドラーのHTMLでの設定で、jQueryを介してイベントハンドラーを設定することに違いはありますか?
少しわかりやすくするために、サイトに多くのイベントを追加してロード時間を長くしたくありません。例: ajax ドロップダウンを追加して、受信トレイにリダイレクトするだけでなく、フォーラムに新しいメッセージを表示したいと考えています。これを行うには2つの方法があります。
•jQueryの方法=>$(documemt).ready()
$(document).ready(function () {
$(".new_messages_link").click(function (e) {
e.preventDefault();
// Ajax query an showing the dropdown
});
});
サイトが読み込まれた後、jQuery でイベント ハンドラーをバインドするだけです。ここでの問題は、サイトが完全にロードされた後にのみクリックが機能することです。サイトの速度を低下させる大きな画像の問題。
• HTML DOM の方法
<a href="#" class="new_messages_link" onClick="show_new_messages(this); return false;">New Messages</a>
function show_new_messages(var element) {
// Ajax query an showing the dropdown
}
これは厳密なプログラミングではありません。メソッドを変更する場合は html を変更する必要がありますが、待つ必要はありません$(documemt).ready()
。また、サイト表示中は負荷がかからず、クリックするだけですよね?
問題:
私の質問は、何を使用すればよいですか?何が良いのか、本当の違いは何ですか?ちなみに、設定したいイベントハンドラは一つだけではなく、たくさんあるので、ロード時間も重要です。よくわかりませんが、関数にコードを入れすぎると気分が悪くなり$(documemt).ready()
ます。