2012-02-27 12 views
1

私はjquery.rating.jsプラグインを使用していますが、クリックした入力の値を示すlitle関数を書いていましたが、値をホバーにも表示したいのですが。jQueryの評価 - 選択した値をホバーに表示するにはどうすればいいですか?

$(document).ready(function() { 
if($('.star-rating-on')) { 
    $('.star-rating-on a').live('click', function() { 
     var note1 = $('.star-rating-on a:last').attr('title'); 
     $('#i-choose').html(note1 +'.0'); 
    }); 
} else { 
    $('.star-rating-hover a:last').live('hover', function() { 
     var note = $('.star-rating-hover a:last').attr('title'); 
     $('#i-choose').html(note +'.0'); 
    }); 
} 
}) 

HTML

<input type="radio" class="star required" value="1" name="rating" /> 
<input type="radio" class="star required" value="2" name="rating" /> 
<input type="radio" class="star required" value="3" name="rating" /> 
<input type="radio" class="star required" value="4" name="rating" /> 
<input type="radio" class="star required" value="5" name="rating" /> 
<div id="i-choose">Your rate</div> 

最初の問題:ホバー上の値を示していません。 2番目の問題:私が偶然入力時にカーソルをポイントすると、以前に選択した値が表示されます。

+0

あなたの質問で混乱します。あなたの文法がとてもうまく始まり、そしてナンセンスを完了するためにちょうどテールオフされるという事実のせいでしょう。もう少し説明してください。 – musefan

+0

ライブはhttp://api.jquery.com/on/の代わりに非難されています – mindandmedia

+0

jQ 1.7.1で動作しないので.on()は使用できません – arclite

答えて

1

何かを誤解していないか、ホバーテキストのスタイルを設定しない限り、ホバー機能にjQueryを組み込む必要はありません。

入力にtitle="1"を追加すると、ツールチップにホバーすると1と表示されます。

+0

ありがとうございました:) – arclite

+0

ニース!それがあなたを助けたらこの答えを受け入れるべきです。そうでなければあなた自身の答えで何をしたかを書いてそれを受け入れる。 – Niklas

関連する問題