jQuery星级插件addClass不起作用

jQuery星级插件addClass不起作用,jquery,asp.net,rating-system,Jquery,Asp.net,Rating System,我正在使用JQuery和来自以下站点的星级插件。如果我在Asp标记中使用评级系统,就没有问题。然而,如果我动态创建评级系统并遵循相同的步骤,它只显示为单选按钮,而不是星星 以下是按预期工作的标记: <input name="star4" id="Radio1" type="radio" class="star" /> 我需要能够动态创建评级系统。因此,我需要一些帮助,以便使用jquery addClass或类似工具将单选按钮转换为评级系统。尝试以下方法: $('#Radio1')

我正在使用JQuery和来自以下站点的星级插件。如果我在Asp标记中使用评级系统,就没有问题。然而,如果我动态创建评级系统并遵循相同的步骤,它只显示为单选按钮,而不是星星

以下是按预期工作的标记:

 <input name="star4" id="Radio1" type="radio" class="star" />
我需要能够动态创建评级系统。因此,我需要一些帮助,以便使用jquery addClass或类似工具将单选按钮转换为评级系统。

尝试以下方法:

$('#Radio1').addClass("star");
$('input[type=radio].star').rating();
或者更好:

$('#Radio1').addClass("star").rating();
编辑:更多的解释 star rating插件是一个普通的jQuery插件,请查看如何构建插件。通常,要在元素上调用插件,必须执行以下操作:

$('#myElement').myPlugin();
对于Star插件,在插件代码的底部可以找到以下代码:

$(function(){
    $('input[type=radio].star').rating();
});
此代码段将在所有带有“star”类的单选按钮上运行评级插件,并在jQuery上运行。ready事件在jQuery方法中包装某些内容,与将其添加到ready事件相同

当您将star类添加到元素中时,在执行了上面的代码片段之后,您必须自己调用评级插件


希望这个解释对您有所帮助:

$'Radio1'.addClassstar.rating;这就成功了,非常感谢。我刚刚开始学习jquery。你能告诉我为什么我在使用jquery时需要最后的评分吗?我已经对答案做了一些解释
$('#Radio1').addClass("star").rating();
$('#myElement').myPlugin();
$(function(){
    $('input[type=radio].star').rating();
});