答案 0 :(得分:3)
有效! :
如果您查看了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响应中使用了这一行:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('div.rateit, span.rateit').rateit();
});
</script>
答案 1 :(得分:1)
由于您要在服务器端添加新元素,因此只需将CSS类rateit
添加到要添加的每个元素中。假设您只想将div
元素设为rateit
对象,那么现有的jQuery代码将起作用。
答案 2 :(得分:0)
似乎您可能需要使用jQuery on() method,如下所示:
$('div.rateit').on('event which triggers the rateit()', rateit);