使用jQuery从DOM获取属性

时间:2011-04-24 15:13:04

标签: jquery

我正在使用此jQuery star rating plugin,我想获得我点击的明星的名字。代码可以摆弄here。如何获取单击元素的名称?

4 个答案:

答案 0 :(得分:1)

看起来评级插件会创建自己的“星标”来替换原始HTML中的“星标”,但它们没有相同的name属性。

答案 1 :(得分:0)

使用jQuery:

$(document).ready(function(){
     $('.star').click(function(){
          alert($(this).attr('name'));
     });
});

PROTIP:你应该给每个星星一个唯一的ID,这样你才能真正知道被点击的内容。

答案 2 :(得分:0)

这是您的解决方案。您在资源部分中包含的脚本之前正在执行该函数,这就是为什么它拒绝执行相同的函数双倍时间。以下是您的解决方案的链接。看不到任何变化,您可以使用函数变量valuelink做任何您想做的事情!

<强> SOLUTION-1

<强> SOLUTION-2

答案 3 :(得分:0)

你去的地方: http://jsfiddle.net/ezmilhouse/7mY7w/

$('.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;

});