我有一个点击事件,在我调用了我的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
});
答案 0 :(得分:1)
使用preventDefault
功能取消默认操作。
$('a').click(function(e) {
getProducts(..., ...., ....) //my ajax function
e.preventDefault();
});
答案 1 :(得分:0)
这里有一些想法。 #1 e.preventDefault()仅在您通过函数(e)传递事件时才有效{...}您不会出现问题。 #2从你所描述的,我唯一可以建议的是你有一个javascript错误导致思考#3 ...如果你想要更多的帮助你将不得不给我们更多的继续