2016-09-05 8 views
0

私はクラスの反復を表示したり隠したりするためにjQuery .slice()メソッドを使用しています。私が持っている問題はこのクラスの最後の子供に達するとボタンを隠すことです。 https://jsfiddle.net/carbot3000/syq7s06g/5/jQuery .slice()制限 - 前/次ボタン非表示

私はクラス「レビュー」の最後の子に達すると「次へ」ボタンクラスを隠すことができるか - ここに

はフィドルのですか?最後の子に達すると、もう一度「次へ」をクリックした後にボタンが非表示になっていることがわかります。

if (start + x < size_li) { 
    rvwList.slice(start, start + x).hide(); 
    start += x; 
    rvwList.slice(start, start + x).show(); 
} else if (start + x >= size_li) { 
    $('.next').hide();` 
} 

答えて

0

私はあなたのFiddleを更新しました。このコード

var rvwList = $("#areaall .review").hide(); 
rvwList.slice(0, 2).show(); 
var size_li = rvwList.length; 
var x = 2; 
start = 0; 

function showHide(){ 
if ($("#areaall div").last().text().trim() == $(".review div:visible").last().text().trim()) 
    { 
    $('.next').hide(); 
    } 
    else if ($("#areaall div").first().text().trim() == $(".review:visible div").first().text().trim()) { 
    $('.prev').hide(); 
    } 
} 

$('.next').click(function() { 
    $('.prev').show(); 

    rvwList.slice(start, start + x).hide(); 
    start += x; 
    rvwList.slice(start, start + x).show(); 
    showHide(); 
    console.log('size_li is:' + size_li); 
    console.log('start is:' + start); 
    console.log('start is:' + end); 
}); 
$('.prev').click(function() { 
    $('.next').show(); 
    rvwList.slice(start, start + x).hide(); 
    start -= x; 
    rvwList.slice(start, start + x).show(); 
    showHide(); 
}); 

を使用してください。チェックしてください。

+0

これは、私が与えた文脈のための完璧な解決策です。 しかし、私が実際に使っているコンテンツは、divのテキストだけではありません。 私が対象としていたコードが以下に含まれている場合、どのように実装するのですか?

" We were treated in a courteous, professional manner and every ."

+0

新しいフィドルを作成してください –

+0

新しい質問を作成しました。フィディドがそれに含まれています。 http://stackoverflow.com/questions/39401977/next-button-appearing-when-shouldnt –

関連する問題