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代码将起作用。