Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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防止未执行默认值_Javascript_Html_Ajax_Preventdefault - Fatal编程技术网

Javascript防止未执行默认值

Javascript防止未执行默认值,javascript,html,ajax,preventdefault,Javascript,Html,Ajax,Preventdefault,我是javascript新手,一直在使用用于ajax分页的prevent default命令,代码如下: 但是,它似乎不起作用,它链接到一个新页面,而不是执行淡入淡出并将其恢复到页面顶部。我已经检查了代码的不透明度和scoll,它似乎是正确的,那么我在这里哪里出错了?它执行这两个步骤,您没有看到它的原因是它立即执行了。您需要添加延迟或动画以将其分解 $('.pagination').click(function(e){ e.preventDefault(); // fade o

我是javascript新手,一直在使用用于ajax分页的prevent default命令,代码如下:


但是,它似乎不起作用,它链接到一个新页面,而不是执行淡入淡出并将其恢复到页面顶部。我已经检查了代码的不透明度和scoll,它似乎是正确的,那么我在这里哪里出错了?

它执行这两个步骤,您没有看到它的原因是它立即执行了。您需要添加延迟或动画以将其分解

$('.pagination').click(function(e){
    e.preventDefault();
    // fade out current content
    $('.results').css("opacity", "0.5");
    // load new content
    // ....
    // unfade
    $('.results').fadeTo('slow', 1, function() {
      $('html,body').scrollTop(0);
    });

});

以下是我认为你想要的:



我将hred=“/test”替换为href=“#”,这样,a将单独带您到达顶部。

从我的控制台:
SyntaxError:unlalk character@http://fiddle.jshell.net/_display/:27
#
不是JavaScript注释字符)您的控制台(
Ctrl+K
在FF中,
Ctrl+J
在Chrome中,
F12
在IE中)应该是你诊断错误的第一站。@apsillers:典型的程序员会犯错误,伙计,用
/
替换它们,然后继续分析谢谢你的提示,它似乎在jfiddle中显示为注释,但我现在学到了一些东西。@Jimmy:这是你想要的吗?
$('.pagination').click(function(e){
    e.preventDefault();
    // fade out current content
    $('.results').css("opacity", "0.5");
    // load new content
    // ....
    // unfade
    $('.results').fadeTo('slow', 1, function() {
      $('html,body').scrollTop(0);
    });

});
<a class="pagination" id="num" href="#">4</a>