2012-02-27 37 views

回答

0

看來你可能需要使用jQuery on() method,像這樣:

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

我應該使用哪個事件。我會rateit();在他們被添加後被調用。 – 2012-02-28 00:05:11

+0

究竟是什麼'rateit()'做的?如果它只應用一種風格,我會建議使用皮特答案:例如,給它們添加一些類(例如,使用'.attr('class','rateit')'),併爲它設置一些樣式規則。 – raina77ow 2012-02-28 00:08:54

+0

它適用等級。樣式和其他一些js功能 – 2012-02-28 00:29:10

1

既然你要添加的新元素的服務器端,只是CSS類rateit增加您添加的每個元素。假設您只想將div元素設爲rateit對象,那麼您現有的jQuery代碼將可以工作。

2

它的工作原理! :

如果你看看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>