我正在使用此jQuery star rating plugin,我想获得我点击的明星的名字。代码可以摆弄here。如何获取单击元素的名称?
答案 0 :(得分:1)
看起来评级插件会创建自己的“星标”来替换原始HTML中的“星标”,但它们没有相同的name
属性。
答案 1 :(得分:0)
使用jQuery:
$(document).ready(function(){
$('.star').click(function(){
alert($(this).attr('name'));
});
});
PROTIP:你应该给每个星星一个唯一的ID,这样你才能真正知道被点击的内容。
答案 2 :(得分:0)
这是您的解决方案。您在资源部分中包含的脚本之前正在执行该函数,这就是为什么它拒绝执行相同的函数双倍时间。以下是您的解决方案的链接。看不到任何变化,您可以使用函数变量value
和link
做任何您想做的事情!
<强> SOLUTION-1 强>
<强> SOLUTION-2 强>
答案 3 :(得分:0)
$('.star-rating-control a').live('click.app',function() {
var parent_classes = $(this).parent('div').attr('class');
console.log(parent_classes);
var arr = parent_classes.split(" ");
var rater = arr[1];
console.log( rater );
var rating = $( "." + rater + ".star-rating-on" ).length;
console.log(rating)
alert( rater + " has a rating of " + rating );
// save in database
var toBeSaved = rater + '-' + rating; // ex.: rater-1-4
// or
var group = rater.split("-")[1];
var stars = rating;
});