Javascript 使用koExternalTemplateEngine_all时knockoutjs.afterRender中的受限jQuery

Javascript 使用koExternalTemplateEngine_all时knockoutjs.afterRender中的受限jQuery,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我的简化示例是专门针对我正在谈论的问题制作的 我有非常简单的html: <div id="container"> <!-- ko template: { name: 'templateFromServer', afterRender: afterRender } --> <!-- /ko --> </div> function afterRender() { // breakpoint is HERE! $("&

我的简化示例是专门针对我正在谈论的问题制作的

我有非常简单的html:

<div id="container">
    <!-- ko template: { name: 'templateFromServer', afterRender: afterRender } -->
    <!-- /ko -->
</div>

function afterRender() { 
    // breakpoint is HERE!
    $("<input/>").autocomplete(); 
};

var model = {};

ko.applyBindings(model, $('#container')[0]);
在主代码中,然后使用
MyJQuery
Inode afterRender访问自动完成插件。

欢迎提供任何解释和解决方法,谢谢。

有趣的问题。第一个(大约
afterRender
触发两次)已启用,请尝试解决方法。至于第二个(
$
和jQuery),您可以使用
jQuery.noConflict()
。希望在某种程度上有所帮助。@IlyaLuzyanin在我的情况下,没有方便的地方可以有效地使用.joConflict。但我已经阅读了您提供给我的链接,并声明了var MyJQuery=$;解决方法是解决问题的好方法。不管怎样,谢谢你的回答,它不知怎么地帮助了我:)
var MyJQuery = $;