有两个 js 脚本绑定到$(window).scroll()
. 在一个脚本(example1.js)中,当满足某些条件时,我需要取消绑定事件(或找到可接受的替代方案),但这会导致.scroll()
事件完全解除绑定,从而删除所有功能。
我想做的是,一旦满足条件,停止为 example1.js 而不是为 example2.js 触发滚动事件。
例子1.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');
}
}
});
}
例子2.js
$(window).scroll(function () {
someFunction();
});