2012-10-17 92 views
0

如何檢測部分內容是否正在JavaScript中顯示?Rails如何檢測是否使用javascript/jQuery插入了部分內容

因此,使用半僞代碼,並試圖將盡量簡單化,儘量讓我的整個意圖,

在我的控制,我有:

def index 
    if (request.xhr?)//coming from pagination ajax request 
     @sessions = Session.paginate(.......) 
     if @sessions.empty? 
      render: partial => 'nomoresessions' 
     else 
      render: partial => 'sessions' 
     end 
    else//standard request to display 
     @sessions = Session.paginate(.....) 
    end 

end 

在我的javascript:

function doCheck(){ 
    var canContinuePaginating = true; 
    if (nomoresessions partial was inserted){//<--- This is what I need to figure out 
     canContinuePaginating = false; 
    } 
    if (canContinuePaginating){ 
     //do stuff 
    } 

} 

如果有人想知道爲什麼我需要這個,我會在用戶滾動時通過部分和使用分頁將行附加到表底部,一旦我到達底部,我想要t o附加一些視覺指標,以表明我們通過一個nomoresesssions部分在列表的底部。然後,如果用戶不斷嘗試滾動,我想通過javascript檢測到nomoresesssions部分目前正在顯示,因此不再嘗試分頁。

,我能想到的

回答

0

的一個簡單的方法是,你可能希望將一些類或ID添加到您的「nomoresessions」部分,像

<li class="end-of-list"> 
    <img src="end.png" /> 
</li> 

然後在你的doCheck,你可以這樣做:

function doCheck(){ 
    var canContinuePaginating = true; 
    if ($('ul.content .end-of-list').length) { 
    canContinuePaginating = false; 
+0

這不適合我。不知道爲什麼。正在插入並顯示部分。我不斷收到$('ul.content .end-of-list').length = 0 – snowleopard

相關問題