我有一些等級代碼:jQuery的製作Rateit(星)插件工作添加元素
$('div.rateit').rateit();
我希望它也爲添加元素的作用。
這裏是插件:http://rateit.codeplex.com/
我有一些等級代碼:jQuery的製作Rateit(星)插件工作添加元素
$('div.rateit').rateit();
我希望它也爲添加元素的作用。
這裏是插件:http://rateit.codeplex.com/
看來你可能需要使用jQuery on() method,像這樣:
$('div.rateit').on('event which triggers the rateit()', rateit);
我應該使用哪個事件。我會rateit();在他們被添加後被調用。 – 2012-02-28 00:05:11
究竟是什麼'rateit()'做的?如果它只應用一種風格,我會建議使用皮特答案:例如,給它們添加一些類(例如,使用'.attr('class','rateit')'),併爲它設置一些樣式規則。 – raina77ow 2012-02-28 00:08:54
它適用等級。樣式和其他一些js功能 – 2012-02-28 00:29:10
既然你要添加的新元素的服務器端,只是CSS類rateit
增加您添加的每個元素。假設您只想將div
元素設爲rateit
對象,那麼您現有的jQuery代碼將可以工作。
它的工作原理! :
如果你看看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>
如何添加元素(原生JavaScript,jQuery,某些服務器端代碼等)? – pete 2012-02-27 23:55:25
它是服務器端。 – 2012-02-27 23:59:49