Привет всем.
Есть 10 звёздочек (рейтинг делаю). Вот так вот вычисляю номер выделенной звезды, но увы цикл почему-то не работает. Направьте, пожалуйста, в нужное русло.
$('span[id ^= star]').hover(
function() {
voteArray = this.id.split("-");
for (var i = voteArray[1]; i >= 1; i-- ) { $('#'+i).css({'background':'url("http://www.site.ru/image/star-2.png")'}); }
});
Разница есть. HTML и CSS должны отвечать за отображение, JS - за логику страницы. Поэтому, когда используют js для отображения того, что может быть реализовано на CSS, называют костылем.
Не забыли бы тогда уж упомянуть, что почти каждое "на чистом CSS" требует дописывания js "костылей" для браузеров, в которых нужные фичи не поддерживаются.