我正在一个五星评级,我已经开始工作,单击以及悬停然而,我无法让它使用keyboArd上的选项卡上工作。我希望有人能指出我正确的方向,因为我也尝试过focus(),但它不起作用。如何使星级评定工作与键盘焦点
鼠标悬停时,光标所在的星星变为活动状态,同样适用于所有以前的星星。例如,如果光标悬浮在第三颗恒星上,第三颗恒星,第二颗恒星和第一颗恒星将会受到高亮显示。我想用键盘
<div>
<div>
<div class="left">
<p><strong>Rate this article</strong></p>
</div>
<div class="left hide star-rating-message">
<p>Thank you for your rating!</p>
</div>
<div class="left fivestar">
<div class="left hide average-rating-message">
<p>Average rating</p>
</div>
<ul>
<li><a href="#" class="fivestar-btn-empty"><span class="hide">a</span></a></li>
<li><a href="#" class="fivestar-btn-empty"><span class="hide">b</span></a></li>
<li><a href="#" class="fivestar-btn-empty"><span class="hide">c</span></a></li>
<li><a href="#" class="fivestar-btn-empty"><span class="hide">d</span></a></li>
<li><a href="#" class="fivestar-btn-empty"><span class="hide">e</span></a></li>
</ul>
</div>
<div class="clearboth fivestar-comment">
<div class="left hide padding8b comment-rating-message">
<p>Thank you for your feedback!</p>
</div>
</div>
</div>
</div>
//on hover
$(this).hover(function() {
$(this).siblings().children('a').addClass('fivestar-btn-filled').removeClass('fivestar-btn-empty');
$(this).children('a').addClass('fivestar-btn-filled').removeClass('fivestar-btn-empty');
$(this).nextAll().children('a').removeClass('fivestar-btn-filled').addClass('fivestar-btn-empty');
},function() {
$(this).parent().children().children('a').removeClass('fivestar-btn-filled').addClass('fivestar-btn-empty');}
});
您可以张贴jsfiddle.net所以我们可以看看它应该如何渲染? – agarcian 2012-01-12 00:55:03