最近在做一个二级菜单,发现几乎所有的实现都是在服务端生成,是否可能存在某种方式在某a
标签生成之后,在渲染之前就添加某个样式呢?
现在需要选中的标签的id
都是用jQuery cookie
,存储所以都是用jQuery
动态添加样式,但是会有一个动画效果,感觉不太合适。
if ('@ViewBag.CollapseAll' != 'True') {
var cookieNav = $.cookie('nav');
if (cookieNav != null) {
$('#accordion2').delegate('#' + cookieNav.split('-')[0], 'load', function() {
$(this).addClass('in');
});
}
}
我将上次点击的连接的id
记录在了cookie
我的本意是在页面加载时动态给某个链接加上选中项,以上这么写没效果。如果我放在onready()
中会有个闪烁,就是一开始所有项都没有选中,然后突然闪了一下就有一个选项被选中了。感觉效果不太好。所以想问有没有在第一次渲染完成之前可以用js
动态给某个标签添加样式,以此可以避免掉闪烁。