一种准确的方法是使用 KnockoutJS 按顺序应用绑定的事实(因为它们在 html 中呈现)。您需要在“foreach-bound”元素之后定义一个虚拟元素,并定义调用您的第三方函数的“文本”绑定。
这是html:
<ul data-bind="foreach: items">
<li data-bind="text: text"></li>
</ul>
<!-- ko text: ThirdParyFunction () -->
<!-- /ko -->
这是代码:
$(function () {
var data = [{ id: 1, text: 'one' }, { id: 2, text: 'two' }, { id: 3, text: 'three' } ];
function ViewModel(data) {
var self = this;
this.items = ko.observableArray(data);
}
vm = new ViewModel(data);
ko.applyBindings(vm);
});
function ThirdParyFunction() {
console.log('third party function gets called');
console.log($('li').length);
}