Некоторые полезные примечания:
- Вы можете использовать
img.' + ClassImg
селектор класса вместо селектора [attr] для имен классов. - Полагаю, вы имеете в виду
alt=1
- Поскольку вы используете jquery, посмотрите на использование .hover () , поскольку это поможет произвести меньше Ненавязчивый javascript .
- Если вы используете ненавязчивую обертку javascriptваши обработчики событий в
$(document).ready(function(){});
или просто $(function(){});
Из того, что вы видите в вашем примере, вы хотите выделить звезды при наведении курсора.Поскольку у вас есть звезды под тегом <p>
, вы можете позвонить родительскому элементу на <img>
, а затем использовать селектор : lt () , чтобы выбрать <img/>
звездочек меньше, чем текущая звезда, над которой вы находитесьнад.Собрав все это вместе, получим что-то вроде следующего:
$("img").hover(function() {
var AltImg = $(this).attr("alt");
$(this).parent().children(":lt(" + AltImg + ")").attr("src", "http://www.sweetashoney.co.uk/graphics/stars/FullStar.png");
},
function() {
$('img[name=FeedbackStar]').attr("src", "http://www.sweetashoney.co.uk/graphics/stars/EmptyStar.png");
});
Пример jsfiddle .
Надеюсь, это поможет!Если я пропустил знак, дайте мне знать, и я вернусь.