2013-06-26 67 views
1

我正在嘗試爲turbolinks頁面設置一個條件 - 頁面的不同部分會根據它們所在的站點的哪些部分而褪色。Javascript有條件在Rails中使用Turbolinks?

我在特定鏈接中使用了一個類,讓我知道何時需要替代行爲 - 因此與類'commentlink'的鏈接將觸發'.commentBit'div的淡入淡出,但網站的其他部分會觸發'#mainPage'消失。

我似乎無法得到以下條件工作,任何想法我做錯了什麼?

hasBeenClicked = false 
$(document).on('click', '.commentlink', -> 
    hasBeenClicked = true 
) 

$(document).on 'page:fetch', -> 
    if hasBeenClicked 
    $('.commentBit').fadeOut 'fast' 
    else 
    $('#mainPage').fadeOut 'fast' 

回答

1

如果單擊鏈接時錯誤的東西正在消失,可能是因爲在每次淡出後沒有重置hasBeenClicked

如果您單擊.commentLink.commentBit將正確淡出,但由於hasBeenClicked仍然爲true,因此任何其他鏈接點擊都會提示相同的行爲。

重置hasBeenClicked在淡出.commentBit後爲假。