sIFR: не работает для пользовательских div больше одного раза - PullRequest
0 голосов
/ 09 июля 2009

Использование sIFR rev. 436, последний выпуск. Заменяет теги h1, h2, h3, h4 безупречно, столько, сколько у меня на странице. Однако, если я пытаюсь заменить пользовательский div, скажем, Replace Me, он заменяет только первый экземпляр, но не другие на странице. Я также проверил это на версии 2.0 и получил те же результаты. Это просто ограничение программного обеспечения, которое не позволяет мне делать это?

Ответы [ 2 ]

1 голос
/ 18 июля 2009

Атрибут id должен иметь уникальное значение, так как неверно иметь более одного элемента с одинаковым идентификатором.

Чтобы использовать один и тот же стиль для нескольких элементов, используйте атрибут class.

заменить этот HTML

<div id="champion">DELICIOUS APPETIZERS</div>
<div id="champion">Appetizers</div>
<div id="champion">Ulitimate Trios</div>

с

<div class="champion">DELICIOUS APPETIZERS</div>
<div class="champion">Appetizers</div>
<div class="champion">Ulitimate Trios</div>

И замените это в вашей конфигурации sifr

sIFR.replace(champion, {
  selector: '#champion',
  css: '.sIFR-root { color: #c21212; }'
});

с этим

sIFR.replace(champion, {
  selector: '.champion',
  css: '.sIFR-root { color: #c21212; }'
});
1 голос
/ 09 июля 2009

Должно работать.

Является ли «Замени меня» классом или идентификатором?

Вставьте соответствующие фрагменты кода, которые показывают, что работает, а что нет.

...