2013-11-28 12 views
5

特定のjQuery Mobileページでスクロールイベントをキャプチャするにはどうすればよいですか?特定のjQuery Mobileページでスクロールイベントをキャプチャする

ページpagebeforecreateで

<div id='pg_remote-address-book' data-role='page'> 
    <div data-role='content' id='pg_remote-address-book_content'> 
    <ul data-role='listview' id='ul_address_list'> 
    </ul> 
    </div> 
</div> 

、動的順不同リスト内の項目を読み込む

for (var i = 0; i < 100; i++) { 
    $("#ul_address_list").append("<li>"+i+"</li>"); 
} 

キャプチャスクロールが

$('#pg_remote-address-book').scroll(function() { 
    console.log('scrolled'); 
}); 

スクロールイベントがあります捕らえられないどのように私はそれをキャプチャできますか?

'#pg_remote-address-book'の代わりに 'window'を入力すると動作しています。しかし、私は特定のページでスクロールイベントをキャプチャしたい。これで私を助けてもらえますか?

+0

は、動的に生成された#pg_remoteアドレス帳ですか? それは、イベントを別のdivにバブリングして、このハンドラにアタッチする必要がありますか? –

+0

@ fos.alex、no、pg_remote-address-bookは動的に生成されません。それはindex.htmlで利用可能です – Malaiselvan

答えて

2

イベントをバインドするには、scrollstartイベントまたはscrollstopイベントをリッスンし、.onイベントをバインドします。

$(document).on("scrollstart", function (e) { 
    var active = $.mobile.activePage[0].id; 
    if (active == "pg_remote-address-book") { 
    // Do something 
    } else { 
    // Do something else 
    } 
}); 

Demo

関連する問題