2013-01-10 38 views
4

我是一個(非常)初學者,當談到JavaScript和Jquery時,請耐心等待。Jquery Mobile 1.8.2:誘捕scrollstop事件

我想要做的是設置一個事件偵聽器來檢測滾動停止的時間。 我的理解是,解決方案有兩個部分:

  1. 設置偵聽器的語句。
  2. 事件觸發時調用的函數。

我使用的是使用jQuery 1.8.2

從jQuery文檔的MobiOne開發環境,我有這樣的語句來監聽的事件:

$('#m1-Equiv-eISOFrame').on('scrollstop',eFisoScroll); 

'#m1-Equiv-eISOFrame'是名用戶滾動的元素。
eFisoScroll是事件觸發時要調用的函數的名稱。

我已經把聽取代碼放在環境預定義的文檔準備處理程序中,而 其他代碼在我的程序主體中,並且它不工作。 (去圖)

使用調試器(帶斷點)跟蹤程序顯示代碼正在被解析,但scrollstop事件沒有被捕獲,顯然我的處理函數從不執行。

那麼,我做錯了什麼,或者我錯過了什麼是做這項工作所必需的。

任何幫助表示讚賞,

感謝


@ POW-LAN,

是的,我也嘗試修改,但它也不起作用。如果我使用您所建議的格式將'scrollstop'替換爲'click';點擊事件確實被困住了!

所以,代碼的放置和使用statement(s)是正確的,但「scrollstop」事件被忽略或某些未知原因,無法正常處理。 ARRRGHHHH。

因爲我可以捕獲click事件,我編寫的陷阱在函數eFisoScroll的scrollstop事件只是爲了看看代碼的位置是問題,但是失敗了那裏。

謎加深...

+0

的笑容嘗試$( '#M1-EQUIV-eISOFrame')上。( 'scrollstop',函數(){eFisoScroll();});並看看你得到了什麼。 –

+0

請不要創建附加信息的新帳戶。相反,編輯您的原始問題。 – Zeta

回答

0
jQuery('#listfavorites').bind('scrollstop',function(){ 
eFisoScroll(); 

});