2011-11-27 26 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 ...如果你想要更多的幫助,你將不得不給我們更多的去