问题已被改写。
一个例子:
这是一个示例 HTML 页面:http: //jsfiddle.net/mwMzD/2/
问题:
选择Third Page
链接并呈现页面后,所选内容anchor tag
仍应保持颜色"white",而不是恢复为"grey" (a:visited)
。
注意:请记住, a:visited 适用于每个访问过anchor tag
的 ,而不仅仅是最后一个 selected anchor tag
。
jQuery 需要哪些methods
?
问题已被改写。
这是一个示例 HTML 页面:http: //jsfiddle.net/mwMzD/2/
选择Third Page
链接并呈现页面后,所选内容anchor tag
仍应保持颜色"white",而不是恢复为"grey" (a:visited)
。
注意:请记住, a:visited 适用于每个访问过anchor tag
的 ,而不仅仅是最后一个 selected anchor tag
。
jQuery 需要哪些methods
?
Third Page
呈现该页面时,您需要将 CSS 类应用于链接。
<%= link_to "Third Page", route_to_third_page_path, class: "active" if current_page?(route_to_third_page_path) %>
然后,您将此类添加.active
到您的a:active
选择器
a:link { color: grey; }
a:visited { color: grey; }
a:hover { color: white; }
a:active, a.active { color: white; }
现在,当Third Page
渲染时,.active
该类将应用于链接,使其具有与a:active
.
编辑 现在您已经完全重写了您的问题
请参阅:http: //jsfiddle.net/h67Ec/
这是 jQuery
$(function(){
$('a').click(function(){
$('a').removeClass('active');
$(this).addClass('active')
});
});
并且我原始答案的样式(见上文)仍然适用。