onclick事件返回false后锚标记滚动到顶部不起作用

时间:2011-11-27 03:07:57

标签: javascript jquery

我有一个点击事件,在我调用了我的ajax函数后不会返回false我想知道如何解决这个问题。我使用了e.preventDefault()工作,以便url不添加哈希,但是当我在我的ajax函数之后使用return false时它不起作用但是如果我这样做,反过来它会工作但取消我的ajax电话。

<a href="#">Click me</a>

$('a').click(function(e) {
    getProducts(..., ...., ....) //my ajax function
    e.preventDefault() // doesn't work
    return false; doesn't work either
});

2 个答案:

答案 0 :(得分:1)

使用preventDefault功能取消默认操作。

$('a').click(function(e) { 
    getProducts(..., ...., ....) //my ajax function
    e.preventDefault(); 
}); 

答案 1 :(得分:0)

这里有一些想法。 #1 e.preventDefault()仅在您通过函数(e)传递事件时才有效{...}您不会出现问题。 #2从你所描述的,我唯一可以建议的是你有一个javascript错误导致思考#3 ...如果你想要更多的帮助你将不得不给我们更多的继续