簡體   English   中英

onclick事件返回false后,anchor標簽滾動到頂部不起作用

[英]anchor tag scrolls to top after onclick event return false doesn't work

我有一個單擊事件,在調用ajax函數后,該事件不會返回false,我想知道如何解決這個問題。 我已經使用過e.preventDefault(),它可以正常工作,以便該URL不添加哈希,但是當我在ajax函數之后使用return 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
});

使用preventDefault函數取消默認操作。

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

這里有一些想法。 #1 e.preventDefault()僅在您通過function(e){...}傳遞事件時才有效,但這不是問題。 #2根據您的描述,我唯一能建議的就是您遇到了一個JavaScript錯誤,該錯誤會導致思想#3 ...如果您需要更多幫助,則必須給我們更多幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM