2013-05-09 73 views
1

我想添加基本的更多/更少的鏈接切換元素的可見性。更多少的例子與咖啡腳本

如何插入preventDefault

此外,它只適用於第一次切換,之後它不會切換。任何錯誤?

$("#description-link").click -> 
    $("#project-description").show() 
    $(this).text("Show description") 
, -> 
    $("#project-description").hide() 
    $(this).text("Hide description") 

回答

2

那麼,你可以嘗試這樣的事情,而不是:

$("#description-link").click (e) -> 
    e.preventDefault() 
    $('#project-description').toggle() 
    a = $(this).text() 
    a = if (a == 'Show Details') then 'Hide Details' else 'Show Details' 
    $(this).text(a) 

而且顯然需要click(e)之間的空格。否則會引發TypeError。

編輯:剛剛意識到爲什麼需要空間......因爲它是函數聲明的一部分。之前沒有真正搞混了Coffeescript。/facepalm

1

要訪問的preventDefault(),您需要將事件參數添加到您的函數,調用preventDefault方法上:

$("#description-link").click (event) -> 
    event.preventDefault() 
    ....