从模板 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-模板还有其他可用选项。
如果我使用 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-模板还有其他可用选项。