jQuery Star Rating - печать текста по клику - PullRequest
0 голосов
/ 05 марта 2012

В настоящее время я использую плагин jQuery Star Rating.Приведенный ниже код JavaScript показывает содержимое тега title при наведении курсора.Когда я прекращаю зависать, текст (контент) исчезает.Я хочу, чтобы текст оставался, когда пользователь нажимает одну из звездочек.

Я нашел фрагмент кода ниже, который, по-видимому, печатает код в DIV при нажатии.Может кто-нибудь помочь мне, как интегрировать это с другим кодом?Кажется, он не работает, когда я создаю новый раздел скрипта.

Код, который я использую для эффекта наведения / заголовка.

jQuery(function($){  $('.hover-star1').rating({   focus: function(value, link){
    var tip = $('#hover-test1');
    tip[0].data = tip[0].data || tip.html();
    tip.html(link.title || 'value: '+value);   },   blur: function(value, link){
    var tip = $('#hover-test1');
    $('#hover-test1').html(tip[0].data || '');   }  });

Код, который явно печатает

$('.hover-star').click(function (){$('#someDiv').text($(this).val());

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 25 мая 2012

Вам не хватает закрывающей скобки во второй строке кода:

$('.hover-star').click(function (){$('#someDiv').text($(this).val());

должно быть

$('.hover-star').click(function (){$('#someDiv').text($(this).val() });
0 голосов
/ 25 июня 2013

Измените часть размытия в функции оценки следующим образом:

blur: function(value, link){
    var tip = $('#hover-star');
    $('#hover-test1').html($('input[name="someName"]:checked').attr('title') );
}

Замените «someName» на имя поля ввода.Кроме того, вы можете предварительно установить значение, добавив за пределы функции оценки:

$('#hover-test1').html($('input[name="someName"]:checked').attr('title') );
...