にバインドする 2 つの js スクリプトがあります$(window).scroll()
。あるスクリプト (example1.js) では、特定の基準が満たされたときにイベントのバインドを解除する (または受け入れ可能な代替手段を見つける) 必要がありますが、これにより.scroll()
イベントが完全にバインド解除され、すべての機能が削除されます。
私がやりたいことは、基準が満たされたら、example2.js ではなく example1.js のスクロール イベントの発生を停止することです。
example1.js
function exampleFunction(self) {
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 364) {
self.start();
}
});
$.ajax({
url: self.settings.dataUrl,
dataType: "json",
async: false,
cache: false,
success: function (json) {
if (json.data.length) {
self.json = json;
self.addImages();
} else {
$(window).unbind('scroll');
}
}
});
}
example2.js
$(window).scroll(function () {
someFunction();
});