2015-01-06 64 views
-1

我有在30周的div我在加載時最後一個div我想禁用NEXT按鈕 我嘗試下面的代碼如何找到最後一個div是可見的?

if ($(".collapsible").last().is(':visible')){ 
    alert("dsfsd"); 
} 

if ($(".collapsible").last().css('display') === 'block'){ 
     alert("dsfsd"); 
    } 

一次裝入10構建30問題但不工作任何人都可以幫助我。

+0

考慮發佈所有相關的代碼。 – undefined

+1

這取決於你的html,你需要顯示html – madforstrength

+1

請提供SO相關代碼以更好地幫助你。 – Justinas

回答

1

您可以比較每一次收縮元件可見塌縮元件的長度你加載它們:

if ($(".collapsible:visible").length==$(".collapsible").length){ 
    alert("dsfsd");//hide next button 
} 
+0

我不能給它硬編碼,因爲我可以增加不。 Q 但從這個小提琴得到了解決方案http://jsfiddle.net/jogesh_pi/e5xd02yy/感謝您的幫助 – nikita

+0

@nikita:查看更新的代碼。 –

0

那麼,你的代碼似乎適合我。我唯一的建議是檢查你把你的if語句,它應該是下方的顯示功能..

JS:

$("input").click(function(){ 
    $("div:visible").last().next().show(); 
    //make sure you check after showing the div 
    if($("div").last().is(":visible")){ 
     $(this).hide(); 
    } 
}); 

這裏是你FIDDLE ..

0

請有看下面的代碼。它可以幫助你。我也做了分頁。只隱藏最後一頁上的下一個按鈕。

var total = $('.question').length; 
var show = 10; 
var start = 1; 

for(var i=0; i<total; i++) { 
    if(i == show) break; 
    $('.question').eq(i).show(); 
} 

$('.next').click(function(e){ 
    e.preventDefault(); 
    var start1 = show * start; start++; 
    nextPage(start1, show); 
}); 

function nextPage(start, limit) { 
    for(var i=0, j=start; start<total; i++, j++) { 
     if(i == show) break; 
     $('.question').eq(j).show(); //show only 10 questions in the current page 
     $('.question').eq((j-show)).hide(); //hide all other questions 
     if(j=== total) 
     $('.next').hide(); //hide button with class "next" 
    } 
} 
相關問題