滚动检测没有';调用新页面Javascript后无法工作

滚动检测没有';调用新页面Javascript后无法工作,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我正在使用phonegap开发一个应用程序,除了滚动检测之外,其他一切都很好!在我使用jQueryMobile数据转换移动到另一个页面之前,它工作得很好,之后它根本不工作,尽管其他一切都很好 下面是我用于滚动检测的代码 // to check if I reached the bottom of the slide if($(window).scrollTop() + $(window).height() == $(document).height()) { // my code goes h

我正在使用phonegap开发一个应用程序,除了滚动检测之外,其他一切都很好!在我使用jQueryMobile数据转换移动到另一个页面之前,它工作得很好,之后它根本不工作,尽管其他一切都很好

下面是我用于滚动检测的代码

// to check if I reached the bottom of the slide
if($(window).scrollTop() + $(window).height() == $(document).height()) {
 // my code goes here
}
// to check if I'm at the top of the slide
if(document.body.scrollTop == 0 ) {
 // my code goes here
}

尝试将您的
==
符号更改为:

// to check if I reached the bottom of the slide
if($(window).scrollTop() + $(window).height() >= $(document).height()) {
    // my code goes here
}
// to check if I'm at the top of the slide
if(document.body.scrollTop <= 0 ) {
    // my code goes here
}
//检查我是否到达了幻灯片的底部
如果($(窗口).scrollTop()+$(窗口).height()>=$(文档).height()){
//我的密码在这里
}
//检查我是否在幻灯片的顶部

如果(document.body.scrollTop我找到了一个解决方案,我所做的就是按照这个方法来检测滚动,它工作得很好


特别感谢jQMtricks adminOmar提供了这一伟大的检测方法

用最少的代码很难判断,我猜可能是javascript错误或页面上不存在某个对象。使用浏览器控制台并记录各种事件。如果您想查看项目,请检查我添加的链接,我没有收到任何评论你仍然需要在你的文章中添加更多的代码,拥有一个指向一个不是小提琴的网站的链接并不总是有帮助的。我可以花一个小时阅读你的代码,或者只是等待直到你发布小提琴复制错误。看看你的页面,当你更改页面时,它不会产生任何javascript错误。但是你的页面是动态的,而不是静态的c、 。因此,我的第一个猜测是,当您更改页面时..加载新页面/内容时,您将丢失对div/容器或这些行的引用..尝试重新运行该代码作为开始..至少看看它在这种情况下是否有效。@Mayhem我编写的函数name是Scrollit()…无论如何,您得到了一个要点,我尝试了“pagecreate”&“pageshow”和来自jQuery Mobile的其他事件,但没有任何效果!