我曾尝试使用两个酒吧评级插件,其中一个在这里找到:另一个在这里。使用第一个列出的评级插件,当我将鼠标悬停在星星上时,它们根本不起作用(意味着所选星星的颜色不会改变),而在 KnockoutJS 循环中,如果在外面,它工作得很好。示例代码:
<ul data-bind="foreach: articles">
<li>
<input type="radio" name="1" class="star" />
<input type="radio" name="1" class="star" />
<input type="radio" name="1" class="star" />
<input type="radio" name="1" class="star" />
<input type="radio" name="1" class="star" />
<script type="text/javascript">
$(function(){ // wait for document to load
$('input.star').rating();
});
</script>
</li>
</ul>
<!-- Works -->
我的 CSS 已设置,我什至尝试将插件激活脚本移动到循环内部/外部,但什么也没有。
编辑 我想问题是,如何在生成新内容后将插件重新应用到 KnockoutJS?