それぞれフォーム要素を含むいくつかのウィザード タブがあります。各タブの最初のフォーム要素に注目したいと思います。目に見える要素だけに焦点を当てるにはどうすればよいですか。EG: 次のタブ フォームに移動したときに、最初の非表示のタブがフォーカスされないようにします。
http://jsfiddle.net/infatti/kdWT8/
これはうまくいかないようですか?
$('.focus:first:not(:hidden)').focus();
それぞれフォーム要素を含むいくつかのウィザード タブがあります。各タブの最初のフォーム要素に注目したいと思います。目に見える要素だけに焦点を当てるにはどうすればよいですか。EG: 次のタブ フォームに移動したときに、最初の非表示のタブがフォーカスされないようにします。
http://jsfiddle.net/infatti/kdWT8/
これはうまくいかないようですか?
$('.focus:first:not(:hidden)').focus();
これを行う別の方法を次に示します。
$(document).find('.focus').filter(':visible').eq(0).focus();
フィドルで
シズル セレクターよりもチェーンの方が読みやすいと思います。ここでは、「クラスフォーカスを持つすべての要素を見つけ、表示されている要素のみをフィルタリングし、最初の要素を取得してフォーカスを与える」と読みます