我正在使用淘汰赛外部模板引擎来创建我网页的一部分。模板里面有一个 ul ,我想在它上面执行一个功能。
<ul id="myTags"></ul
因此,例如,一旦从服务器加载了模板,我想调用一些方法:
$("#myTags").doSomething(...)
从服务器下载模板并插入文档后,如何调用此方法?注意 这可能会发生不止一次......
我正在使用淘汰赛外部模板引擎来创建我网页的一部分。模板里面有一个 ul ,我想在它上面执行一个功能。
<ul id="myTags"></ul
因此,例如,一旦从服务器加载了模板,我想调用一些方法:
$("#myTags").doSomething(...)
从服务器下载模板并插入文档后,如何调用此方法?注意 这可能会发生不止一次......
template
绑定确实有一个回调,您可以使用它afterRender
来处理新元素: http: //knockoutjs.com/documentation/template-binding.html#note_3_using_afterrender_afteradd_and_beforeremove
我不知道你想用你的元素做什么,但我会考虑为此目的使用自定义绑定。描述了自定义绑定:http: //knockoutjs.com/documentation/custom-bindings.html和http://www.knockmeout.net/2011/07/another-look-at-custom-bindings-for.html
即使您只是使用init
自定义绑定的功能,它也会在每次呈现您的模板时运行。
我这样做的方式是使用 jQuery livequery 插件:
$('#myTags').livequery(doSomething);
有没有更好的办法?