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

时间:2012-02-27 23:33:12

标签: javascript jquery jquery-plugins javascript-events

我有一些评分代码:

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

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

以下是插件:http://rateit.codeplex.com/

3 个答案:

答案 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);