从模板 html 创建 jQuery 选择菜单

Create jQuery selectmenu from templated html

如果我使用 jQuery 模板创建 HTML,然后立即尝试引用该 HTML 中的项目以创建 jQuery-UI 中的元素不起作用:

$(".drop-down-container").loadTemplate(...)
$("#directories").selectmenu();     

如果我添加一个 setTimeout 并且只在延迟后调用 selectmenu,它就可以工作。有没有我可以使用的处理程序,这样我就不必指望延迟了?

我在别处读到使用 class 而不是 id,但在我的情况下这没有区别。除非我使用延迟,否则 class 也不起作用。

jquery-template 中所述。您可以将不同的选项传递给加载模板。

There are a number of options the plugin accepts. These can be set by passing an object containing the settings you would like to set as the third parameter to .loadTemplate:

$(container).loadTemplate(template, data, { append: true, elemPerPage: 20 });

"complete" (default null) - Callback function to call on complete. Will always be called regardless of success or failure.

"success" (default null) - Callback function to call on successful completion.

"error" (default, outputting error message to template container) - Callback function to call on error.

jquery-模板还有其他可用选项。