window.scroll
イベントを使用して、スクロールのbuttomに達したときにdivにコンテンツをロードしています。jqueryを使用してアンバインドした後にウィンドウをスクロールできない
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
$(window).unbind('scroll');
loadMoreCommentsOnArticle();
}
});
function loadMoreCommentsOnArticle(){
$(window).bind('scroll');
var dynamicData = fetchData();
$('#parentElement').append(dynamicData);
}
スクロールは一度最初にバインドした後に結合しません。たぶん$(window).unbind( 'scroll')で。しかし、私は$(window).bind( 'scroll')を使ってもう一度スクロールをバインドしようとしています。それは動作していません。
$(ウィンドウ).unbind( 'スクロール')を使用しない場合。スクロールイベントは、すぐには何度も発砲しています。
私はあなたが実行するための機能を提供していないloadMoreCommentsOnArticle()
であなたが再結合し、スクロールイベントので、問題があるロリー
var $window = $(window);
function windowScroll() {
if ($window.scrollTop() + $window.height() > $(document).height() - 100) {
window.off('scroll');
loadMoreCommentsOnArticle();
}
}
$window.scroll(windowScroll);
$(ドキュメント).ready()内のそれを書く関数内でバインドを書き込みません。 – Sindhoor
さらにもう1つはloadMoreCommentsOnArticle()です。この関数はまったく呼び出されません!! – Sindhoor
@Sindhoor document.readyは、このサンプルでは必ずしも必要ではありません。すべてが 'window'からヒンジされています。また、関数は 'if'条件が満たされたときに' scroll'ハンドラ内で呼び出されます。 –