0

所以我有一个用于过滤器的锚标签列表。我正在使用 jQuery 来查找适当的数据标记,因此当单击名称时,它将显示开发人员从所有已完成项目的列表中完成的所有工作。我想让它优雅的是让它默认为当前用户。因此,如果 Mike 登录,则单击 Mike 的锚链接。

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

有没有办法让 jQuery 在页面加载时激活或启用锚标记?

如果这是不可能的,我正在考虑的一些想法是让 rails 为属于当前用户的锚标记提供一个新的数据属性,称为data-default. 但是我仍然必须使用 jQuery 来选择该标签为活动状态?

4

1 回答 1

1

您可以做的是在使用网址末尾的锚点登录后将用户重定向到该页面。例如:

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 来设置 a 标签的样式class="current"

于 2013-08-05T14:44:01.977 回答