【发布时间】:2012-04-14 23:59:44
【问题描述】:
我有一个 sn-p,它在 onload 中加载 Twitter Bootstrap 工具提示和弹出框,如下所示:
$('i[rel=tooltip]').tooltip({
placement: "left"
});
在我添加 KnockoutJS 模板之前,这适用于静态 HTML(为简洁起见,省略了一些代码):
<div class="row-fluid" data-bind="foreach: events.slice(paginationStart, paginationStop())">
...
<li>
<i class="icon-calendar" rel="tooltip" data-original-title="Date"></i> <span data-bind="text: start">event.date</span>
</li>
...
</div>
然后工具提示根本不显示。我已经尝试过匿名和普通的 KnockoutJS 模板
我想我明白发生了什么:KnockoutJS 模板正在覆盖 Twitter Bootstrap 初始化,因为模板是在导入 Twitter Bootstrap JS 文件后在加载时运行的。但我不知道该怎么办。我确实尝试将 JQuery 的东西放在 ko.applyBindings 之后,但这也没有用。
【问题讨论】:
-
嗯...看来我可能正在寻找 afterRender 属性。我试试看。
-
发布您的发现/解决方案作为答案并批准它以结束问题,这样它将在未来帮助更多人。
标签: jquery knockout.js twitter-bootstrap templating