<ul>
имеет много <li>
предметов, которые какая-то часть из них являются highlighted
и другие simple
:Как заменить некоторые имена классов другими и показать эти изменения специально?
<ul class="news">
<li class="highlighted">Item 1</li>
<li class="highlighted">Item 2</li>
<li class="simple">Item 3</li>
<li class="highlighted">Item 4</li>
<li class="simple">Item 5</li>
<li class="simple">Item 6</li>
<li class="highlighted">Item 7</li>
<li class="simple">Item 8</li>
//...etc..
</ul>
мне нужно, когда эта страница загрузки, чтобы установить все highlighted
элементы в simple
.
Если это возможно, чтобы показать измененные предметы специально для удара. Как fadeOut()
или замените классы 2 раза, в конце, установите все элементы в simple
класс.
Я попытался, как это, но не работает:
$(document).ready(function() {
$('.news').onload(function() {
$(this).find(".highlighted").each(function() {
setTimeout(function() {
$(this).removeClass('highlighted');
}, 4500);
$(this).addClass("simple");
});
});
});
Что 'onload' должен делать? убери это! – gdoron
ОК, я удалю –
Вам не нужен 'class = 'simple'', так как это вы« по умолчанию ». Учтите, что ни один класс не совпадает с вашим фактическим «простым». И это улучшит читаемость вашего кода. –