2013-08-05 100 views
0

因此,我有一個我用於過濾器的錨標記列表。我使用jQuery來查找適當的數據標籤,因此當單擊名稱時,它將顯示開發人員從所有已完成項目列表中完成的所有工作。我想讓它更加優雅,就是讓它默認爲當前用戶。因此,如果邁克登錄,點擊了Mike的錨鏈接。jQuery/Rails設置默認文檔準備

<a data-filter="dev-mike" href="#">Mike</a> 
<a data-filter="dev-john" href="#">John</a> 

有沒有辦法讓jQuery在頁面加載時激活或啓用錨點標記?

我在想這種情況是不可能的時候的一些想法是讓rails爲屬於當前用戶的錨定標籤提供一個名爲data-default的新數據屬性。但然後我仍然必須使用jQuery來選擇該標籤爲活動?

回答

1

你可以做的是在用URL結尾處的錨點登錄後將用戶重定向到該頁面。例如:

www.mywebsitelandingpage.com#mike 

然後在網頁加載選擇一個標記爲活動,你可以做這樣的事情:

<a data-filter="dev-mike" class="<%= 'current' if current_user.name == "Mike" %>" href="#mike">Mike</a> 
<a data-filter="dev-john" class="<%= 'current' if current_user.name == "John" %>" href="#john">John</a> 

,然後當然可以用一些CSS與class="current"

樣式的標籤
+0

我最終做了類似的事情。我只是給了一個名爲'data-default'的新數據標籤,然後在current_user設置'data-default'時調用。然後使用觸發器函數'$('。filters a [data-default = default]')。trigger('click');' – TheLegend