2012-02-02 51 views
13

這是我的第一個CoffeeScript的功能,不能找出如何得到這個不是用戶點擊後刷新我的網頁,而該事件觸發:如何編寫這個咖啡標記,以便它不刷新我的頁面?

jQuery -> 
    $(".answer_link").click -> 
    $val = $(this).attr 'id' 
    $id = $val.replace(/answer_link_/, '') 
    $input = "#new_answer_" + $id 
    $($input).toggle 'slow' 

謝謝!

回答

23

我認爲這是一個關於jQueryJavaScript的問題。 你可以用.preventDefault()做到這一點:

jQuery -> 
    $(".answer_link").click (event)-> 

    #like this 
    event.preventDefault() 

    $val = $(this).attr 'id' 
    $id = $val.replace(/answer_link_/, '') 
    $input = "#new_answer_" + $id 
    $($input).toggle 'slow' 

更多關於preventDefault

+0

所以這是...謝謝! – Inc1982 2012-02-02 13:47:38

+0

不客氣。 – island205 2012-02-02 13:48:44

+1

只是說'事件'似乎是一個關鍵字,所以我不會在這種情況下使用它。將'event'改成'x'什麼的。這段代碼工作正常,我只是用cs自己做腳本,但'event'是一個關鍵字。 – Starkers 2013-10-29 18:08:09

0

就在點擊功能的這樣的末尾添加return false

jQuery -> 
    $(".answer_link").click -> 
    $val = $(this).attr 'id' 
    $id = $val.replace(/answer_link_/, '') 
    $input = "#new_answer_" + $id 
    $($input).toggle 'slow' 
    return false 
相關問題