Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调试jQuery函数不工作的原因?_Javascript_Jquery - Fatal编程技术网

Javascript 如何调试jQuery函数不工作的原因?

Javascript 如何调试jQuery函数不工作的原因?,javascript,jquery,Javascript,Jquery,我一直在尝试使用这个回调函数来实现这个简单的函数,但我不明白我做错了什么。我想在scrolltop大于零时调用一个函数。我是编程新手,我搞不懂 这是一个格式问题吗 function alertme() { var $window = $(window); var window_top = $window.scrollTop(0); if (window_top > 0) { alert("alertme"); }; }; 您可以使用scr

我一直在尝试使用这个回调函数来实现这个简单的函数,但我不明白我做错了什么。我想在scrolltop大于零时调用一个函数。我是编程新手,我搞不懂

这是一个格式问题吗

function alertme() {
    var $window = $(window);
    var window_top = $window.scrollTop(0);

    if (window_top > 0) {
        alert("alertme");
    };
};
您可以使用scrollTop()方法捕获当前的scroll top并附加一个处理程序来滚动,如下所示-

$(window).scroll(function (e) {
    if($(window).scrollTop()>0) {
        alert("alertme");
    }
});

使用参数调用
scrollTop
,将scrollTop设置为该参数。只需调用
$window.scrollTop()
获取值。无论我是否定义值,仍然无法工作,这就是我最初尝试将值定义为0的原因。请阅读。关键短语:“搜索、研究”和“解释……任何阻碍你自己解决问题的困难”。谢谢!如果我可以问一下,我的函数有什么不正确的地方吗?因为window\u top应该是$window.scrollTop(),而不是$window.scrollTop(0),因为当你向函数发送0时,你会使scrollTop无效(并让用户进入窗口的顶部)。@JonathanBaker--
.scrollTop()
函数有两种“模式”(两个签名,有时在其他语言中称为重载,如C#)。如果将值传递到此函数(例如
scrollTop(0)
),则函数将设置滚动顶部位置。如果未传递值(例如
scrollTop()
),然后函数将返回,或获得滚动顶部位置。我认为这是jQuery团队在征服绝对新手/临时程序员领域的一个糟糕的设计决策,但事实就是如此。非常感谢您的帮助!