2

我正在使用淘汰赛外部模板引擎来创建我网页的一部分。模板里面有一个 ul ,我想在它上面执行一个功能。

<ul id="myTags"></ul

因此,例如,一旦从服务器加载了模板,我想调用一些方法:

$("#myTags").doSomething(...)

从服务器下载模板并插入文档后,如何调用此方法?注意 这可能会发生不止一次......

4

2 回答 2

4

template绑定确实有一个回调,您可以使用它afterRender来处理新元素: http: //knockoutjs.com/documentation/template-binding.html#note_3_using_afterrender_afteradd_and_beforeremove

我不知道你想用你的元素做什么,但我会考虑为此目的使用自定义绑定。描述了自定义绑定:http: //knockoutjs.com/documentation/custom-bindings.htmlhttp://www.knockmeout.net/2011/07/another-look-at-custom-bindings-for.html

即使您只是使用init自定义绑定的功能,它也会在每次呈现您的模板时运行。

于 2012-10-04T20:34:32.387 回答
0

我这样做的方式是使用 jQuery livequery 插件:

    $('#myTags').livequery(doSomething);

有没有更好的办法?

于 2012-10-04T10:08:47.937 回答