1

それぞれフォーム要素を含むいくつかのウィザード タブがあります。各タブの最初のフォーム要素に注目したいと思います。目に見える要素だけに焦点を当てるにはどうすればよいですか。EG: 次のタブ フォームに移動したときに、最初の非表示のタブがフォーカスされないようにします。

http://jsfiddle.net/infatti/kdWT8/

これはうまくいかないようですか?

$('.focus:first:not(:hidden)').focus();
4

2 に答える 2

0

これを行う別の方法を次に示します。

$(document).find('.focus').filter(':visible').eq(0).focus();

フィドル

シズル セレクターよりもチェーンの方が読みやすいと思います。ここでは、「クラスフォーカスを持つすべての要素を見つけ、表示されている要素のみをフィルタリングし、最初の要素を取得してフォーカスを与える」と読みます

于 2013-09-23T19:35:59.993 に答える