このjQueryの選択を行うには良い方法があります:私は、テキストボックスやテキストエリアのため、フォーカスにblurイベントに、私の機能、HideDynamicFormErrorを結合し、他のフォーム入力要素のイベントをクリックしていますこのjQueryの選択を行うより良い方法はありますか?
$("p.DynFieldWrapper :input:not(:text):not(textarea)").focus(HideDynamicFormError).click(HideDynamicFormError);
$("p.DynFieldWrapper :text,p.DynFieldWrapper textarea").blur(HideDynamicFormError);
が。
これが働いているが、私はまだjQueryので物事のこつを取得していますし、これを行うためのより良い方法があったか不思議でしたか?
私はあなたの名前/アバターのコンボを愛していると言いました。また、大量のコードを実行する必要がある場合、これによりすべてがかなり遅くなることにも言及する価値があります。 – Sneakyness
@スニーカー - ありがとう!代わりにあなたは何をしますか?ダイナミックに生成されたフォームフィールドにDynFieldWrapperクラスが適用されていることも指摘しておきます。通常、ページには多くのフィールドはありませんが、可能です。パフォーマンスのために行ったもう一つのことは、HideDynamicErrorが呼び出されたときに、$(this).unbindを呼び出して、その特定の要素に対して再度呼び出されないようにすることです。 –