首页 > 是否有可能在dom树生成之后,渲染之前更改样式呢

是否有可能在dom树生成之后,渲染之前更改样式呢

最近在做一个二级菜单,发现几乎所有的实现都是在服务端生成,是否可能存在某种方式在某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动态给某个标签添加样式,以此可以避免掉闪烁。

【热门文章】
【热门文章】