Проверка элемента существует до применения Cufon - PullRequest
0 голосов
/ 27 января 2011

У меня есть массив элементов #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>

Мне интересно, стоит ли эта техника того?
Улучшает ли она производительность или проверяет, чтобы увидетьесли каждый элемент существует, на самом деле медленный браузер?

1 Ответ

0 голосов
/ 27 января 2011

Cufon уже проверяет, существуют ли они с помощью механизма выбора jquery (при условии, что он присутствует).Чем проще селектор, тем меньше вычислительной мощности вы будете использовать.

К сожалению, следование этому пути может привести к очень крутой разметке.

Я думаю, что ваш код в любом случае просто дублируется с помощью cufon.

...