JQueryを見始めたところです。現在、WebアプリケーションにAJAXはありません。
HTML内の既存のJavaScriptは次のようになります。
<form ...>
<p>Find what? <input ...></p>
<div class="ButtonArray">
<a href="AddRecord.ASP&Action=ADD">ADD</a>
<a href="#" onClick="return MyFormSubmit();">FIND</a>
</div>
</form>
[追加]と[検索]のボタンが表示されます。検索の場合、フォームを送信する必要があります。MyFormSubmit()を使用して、データを検証し、ページに視覚効果を追加してから、データをPOSTします。
[検索]ボタンのにクラスまたはIDを追加すると、JQueryで次のように記述できます。
$(function() {
$(".MySearchButtonClass").click(function() {
// validate and process form here
});
});
JQueryを理解する「初心者」の段階では、なぜこのようにするのかわかりません。
私の古い方法は、オブジェクトの近くのメソッドを識別します。ユーザーがボタンを押す前にJSがロードされていない可能性があります(そこにありますか?JSのロードはページの上部にあります)。
JQuery Document Readyメソッドは、ドキュメントが読み込まれるまでアクティブ化されませんが(JSがすべて存在し、実行の準備ができていることを保証しますか?)、コードをHTMLファイルの別の部分に移動します。 HTMLソースにMyButtonArrayDIVが表示されますが、どのオブジェクトにメソッドがあり、どのオブジェクトにメソッドがないかはわかりません。
私の選択肢が何であるか、そして私が注意すべき利点/落とし穴を理解するのを手伝ってくれませんか?
編集:クラス「LightBoxThumb」のサムネイルがクリックされたときに表示されるLightBoxなどのDOM操作では、控えめなJavascriptが使用されることに満足しています。
しかし、特定のアクションを持つボタンには、その方法を適用する必要があると自分自身を説得するのに苦労しています。(私は確かに「他の場所」への単一の関数呼び出し以外のコードをボタンに配置しませんが、そのボタンが何をするかについての私の最善の手がかりであり、控えめなJavascriptのレイヤーはそれをはるかに難しくする可能性があります決定する。)
Edit2-承認された回答
私はラスカムズの答えを取りました。控えめなJavascriptについて、それをいつどのように使用するかを理解するのに役立つ方法で説明しています。
今のところ(経験が増えると変更される可能性があります)、デバッグが容易になると感じたため、オブジェクトに対する単一の変更されないアクションのOnClickイベントを使用し、問題が発生したかどうかを診断します。 。見出し列をクリックして並べ替えることができるテーブル上のZebraStripes(およびそのタイプの状況)の場合、控えめなJavascriptアプローチの利点を確認できます
ラスの最後のコメントは特に役に立ち、ここで繰り返されました:
「@Kristen-そうです、多くのプログラミングトピックのように、複数のアプローチがあり、人々は彼らの信念を熱心に支持します!単一のボタンの単一の方法について話している場合、私はあなたがどこにいるのかを完全に理解していますから来ています...
複数の要素に対する同じ関数呼び出し、異なるメソッドに対する異なる関数呼び出しなど、多くのJavaScriptについて話している場合、インラインアプローチと目立たないアプローチを組み合わせるのは難しいと思います。どちらか一方のアプローチを採用する方が良い」