0

ユーザーが次と前のボタンをクリックしてスクロールできるdivのグループがあります。一度に読み込まれる div は 10 個だけです。ユーザーが次のボタンをクリックすると、最初の div が非表示になり、次の div が表示されます。前のボタンに移動します。ユーザーが最初の div を表示しているときは前のボタンを無効にし、ユーザーが最後の div を表示しているときは次のボタンを無効にしたいと思います。これまでのところ、ボタンを無効にする以外はすべて機能しています。

これが私のHTMLのゆるい構造です

<div>
    <button id="logo-previous"></button>
    <div class="logo-image"></div>
    <div class="logo-image"></div>
    <div class="logo-image"></div>
    <button id="logo-next"></button>
</div>

これまでの私のjQueryスクリプトは次のとおりです。

$(document).ready(function() {
    $('.logo-image:lt(10)').show();
    $('.logo-image').first().attr('id', 'first');
    $('.logo-image').last().attr('id', 'last');
    $('.logo-image:lt(10)').addClass("current");

    $('#logo-next').click(function() {
        $('.current').first().removeClass("current").hide();
        $('.current').last().next().addClass("current").show();
    });

    $('#logo-previous').click(function() {
        $('.current').last().removeClass("current").hide();
        $('.current').first().prev().addClass("current").show();
    });
});

ボタンを無効にする最も簡単な方法は、次のようにすることです。

if (.logo-image).hasClass(current) && (.logo-image).hasClass(first) 
    (logo-previous).attr(disabled true)

何らかの理由で、この方法は私にはうまくいきません。ボタンを無効にする良い方法はありますか?

4

2 に答える 2