2011-11-27 46 views
0

我有一个点击事件,在我调用了我的ajax函数后不会返回false我想知道如何解决这个问题。我已经使用e.preventDefault(),它的工作原理,使网址不添加散列,但当我使用返回false后,我的ajax功能它does not工作,但如果我这样做,反过来它的作品,但取消了我的阿贾克斯呼吁。在onclick事件返回false后,锚点标记滚动到顶部false不起作用

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

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

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

+0

是的,我的其他脚本中有一个与我的菜单冲突的错误。 – ONYX

+0

我会发布这个答案。如果你需要更多的帮助,你可以发布你的JS,我相信有人能够提供帮助。 – kasdega

回答

1

使用preventDefault函数取消默认动作。

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

我刚刚禁用了我的菜单系统,现在它工作,所以必须有与我的脚本冲突的东西。我不知道它会是什么。 – ONYX

+0

我试过了,它不起作用 – ONYX

0

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