非アクティブな項目を絶対配置で<ul>
重ねることで、リスト項目でシミュレートしたこのウィザード ステップ フォームがあります。<li>
特定のステップで次または前のボタンを非表示にしたいことを除いて、ウィザードフォームは希望どおりに機能しています。
これは jQuery での私のロジックですが、何の役にも立ちません。
if (index === 0) {
$('#prev').addClass(invisible);
$('#prev').removeClass(visible);
} else if (index === 1) {
$('#prev').addClass(visible);
$('#prev').removeClass(invisible);
} else {
$('#next').addClass(invisible);
}
eq()
次のように、現在のステップ要素に連鎖して使用したインデックス値を取得するには
var current;
var index = 0;
$(function () {
current = $('.pg-wrapper').find('.current');
$('#next').on('click', function() {
if (current.next().length===0) return;
current.next().addClass('current').show();
current.removeClass('current').hide();
navstep.next().addClass('active');
navstep.removeClass('active');
current = current.next();
navstep = navstep.next();
index = current.eq();
});
できるだけ分離しようとしましたが、完全なコードでより良いアイデアが得られます。ご協力いただける場合は、私のJS BINを確認してください