【问题标题】:Check Element Exists Before Apply Cufon在应用 Cufon 之前检查元素是否存在
【发布时间】:2011-01-26 22:54:30
【问题描述】:

我有一组元素#document h1, #content h2,我知道这些元素可能出现在我网站的各个页面上;有些页面不是全部。

我正在做的是遍历数组并检查元素是否存在 - 如果不存在,我将它从数组中拼接。然后我使用toString 方法将剩余的元素传递给Cufon

<script>
    $(function(){

        var eurostyle = ["#container h1","#content h2","#content h3","#content h4","#content .sidebar ul span", "#sitenav ul.menu span"];

        for (i=eurostyle.length-1;i >=0;i--) {  
            if (!$(eurostyle[i]).length) {
                eurostyle.splice(i,1);
            }
        }

        Cufon.replace(eurostyle.toString(),{fontFamily: "Eurostile"});

    });
</script>

我很好奇这种技术是否值得?
它会提高性能还是检查每个元素是否存在,实际上会减慢浏览器的速度?

【问题讨论】:

    标签: javascript jquery performance cufon


    【解决方案1】:

    Cufon 已经使用 jquery 的选择器引擎检查它们是否存在(假设它存在)。选择器越简单,您将使用的处理能力就越少。

    不幸的是,走这条路可能会导致非常糟糕的标记。

    我的想法是,你的代码只是用 cufon 复制。

    【讨论】:

    • 啊,Cufon 已经检查了元素的存在吗?那么是的,这是没有意义的。谢谢!
    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多