javascript - Rateit 插件不适用于页面加载后附加的内容

标签 javascript jquery html ajax

我正在使用http://gjunge.github.io/rateit.js/examples/的rateit插件

一切正常,直到我在页面加载后动态加载页面上的内容。星星根本不会出现。

附加到页面的动态生成的内容如下所示(表单ajax请求):

<div class="caption">
    <p id="productNameInFeeds"><a href="https://youlense.com/view/IPHONE">
            <b>IPHONE</b></a> - I PHONE 6S</p>
    <div class="rateit" data-rateit-value="3.00"
         data-rateit-ispreset="true" data-rateit-readonly="true" data-rateit-max="10">
    </div>
    <div>
        3.00 Stars | 2 Reviews | 10 Views | 1 Followers
    </div>
</div>

我的 js 文件看起来像这样

$(document).ready(function() {
var page = 1;

$("#load_more_feeds").click(function(){
    $.post("my/feeds/more",
            {
                page: page
            },
            function(data, status){

                if(data != ''){
                    $("#feedHolder").append(data);
                    page = page + 1;
                }

            });
$('div.rateit, span.rateit').rateit();
});

});

谁能告诉我解决办法吗?

提前致谢

最佳答案

发现这个:https://stackoverflow.com/a/33071447/3499595

在追加新内容后,调用以下命令:

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

这会初始化所有 rateit 元素。

关于javascript - Rateit 插件不适用于页面加载后附加的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673415/

相关文章:

javascript - vuejs 对数组元素使用计算属性

jQuery 列表独占函数

javascript - 将 jQuery 转换为等效的 JavaScript 代码

javascript - 具有中心响应的 jquery 动画

javascript - RequireJS 区分大小写 - 本地与服务器

javascript - RegExp 仅当不在 <tag> 和 </tag> 内时替换

html - 背景和页面选项卡在 IE8 中消失

javascript - 以编程方式插入 HTML 时,无法为 trix-editor 中的任何标签添加 Id 或 class 等属性

java - Play 2 框架 : scala iterate through fields of java objects in view

javascript - 函数和对象之间的差异及其如何影响性能