Приветствую. Работаю тут с кастомным виджетом для fivestar, необходимо сделать чтоб при наведении на звездочку в отдельном контейнере отображалось так сказать value, то есть оценка которую ты поставишь если нажмешь, это сделал так :
var value = parseInt($(this).attr('class').replace ( /[^\d.]/g, '' ));
$("#rating-summary").html(value);
}
)
$(".star").mouseleave(function(){
var rating = parseFloat($(".field-name-field-rating .average-rating span").html());
$("#rating-summary").html(rating);
}
)
Это работает, но только до того момента как поставишь оценку и отработает AJAX.
Поискал по теме информацию, нашел только предположение что события не срабатывают на элементах сгенерированных AJAX, переделал так:
var value = parseInt($(this).attr('class').replace ( /[^\d.]/g, '' ));
$("#rating-summary").html(value);
}
)
$(".star").on("mouseleave", function(){
var rating = parseFloat($(".field-name-field-rating .average-rating span").html());
$("#rating-summary").html(rating);
}
)
Но все это дело все равно не работает. Может я еще что то упускаю? С JS и jquery слабо знаком.
Комментарии
Чтобы "он" работал на вновь приехавший вешаться надо на документ
Спасибо, помогло. Видимо не так понял.
https://www.google.com/search?q=jquery+event+dynamic+element&oq=jquery+e...