Jquery使Rateit(星)插件适用于添加的元素

我有一些评级代码:

$('div.rateit').rateit(); 

我希望它也能用于添加元素。

这是插件: http : //rateit.codeplex.com/

似乎你可能需要使用jQuery on()方法 ,如下所示:

  $('div.rateit').on('event which triggers the rateit()', rateit); 

有用! :

如果您查看了rateit插件的源代码(src / jquery.rateit.js),您会看到在文件末尾出现调用:

 //invoke it on all .rateit elements. This could be removed if not wanted. $(function () { $('div.rateit, span.rateit').rateit(); }); 

您需要做的是在加载或添加元素后再次调用此函数。

在我的情况下,我使用jQuery.ajax(…)并在使用’rateit’css类加载新元素时,它无法正常工作。 现在他们在ajax响应中使用了这一行:

  

由于您要在服务器端添加新元素,因此只需将CSS类rateit添加到要添加的每个元素中。 假设您只想使div元素成为rateit对象,那么现有的jQuery代码将起作用。