認めざるを得ないのは、私が独学で実験し、学習してきた間に多くの jQuery スクリプトを見て、純粋な直感によってこのソリューションを思いついたことです。
この種の質問を直接する人が私にはいないので、助けと指導を求めてここに来ました。
--
フォームへの入力中にフォーカスする必要がある行が強調表示されるWufoo のプランのフォームに触発されて、私はこのスクリプトを作成しました (私は jQuery や JavaScript の達人ではありません。私はまだ学習と練習を続けています)。
//Improve usability by highlighting the row the user needs to focus on:
$(function() {
//When input element has focus
$('input').focus(function(){
//Add the class to its corresponding row
$(this).parent().parent('.row').addClass('focus'),
//And when it loses focus
$('input').blur(function(){
//Remove the class
$(this).parent().parent('.row').removeClass('focus');
});
});
});
したがって、このスクリプトをより適切に記述したり、最適化/短縮したりする方法があるかどうか疑問に思っていました。そうでない場合は、私が書いた方法でOKです。それで問題ありません。私が学びたいのは、可能であればコードを最適化する方法だけです。それだけです。
確認したい場合は、Codepen でデモを作成しました。
前もって感謝します。