所以我有一个用于过滤器的锚标记列表。我使用jQuery来寻找合适的数据标记,这样当点击一个名称时,它将从所有已完成项目的列表中显示开发人员完成的所有工作。我想让它变得优雅的是,让它默认为当前用户。因此,如果Mike登录,则会单击Mike的锚链接。
<a data-filter="dev-mike" href="#">Mike</a>
<a data-filter="dev-john" href="#">John</a>
有没有办法让jQuery在页面加载时激活或启用锚标记?
在这种情况下,我想的一些想法是让rails为属于当前用户的锚标记提供一个名为data-default
的新数据属性。但是,我仍然必须使用jQuery来选择该标签为活动标签?
您可以做的是在使用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"
为标签设置样式