【问题标题】:Create jQuery selectmenu from templated html从模板化的 html 创建 jQuery 选择菜单
【发布时间】:2015-04-18 03:29:27
【问题描述】:

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

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

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

我在其他地方阅读过使用 class 而不是 id,但在我的情况下,这没有什么区别。除非我使用延迟,否则课程也不起作用。

【问题讨论】:

    标签: jquery jquery-templates


    【解决方案1】:

    jquery-template 中指定的那样。您可以将不同的选项传递给加载模板。

    插件接受许多选项。这些可以设置 传递一个包含您想要设置的设置的对象 .loadTemplate 的第三个参数:

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

    "complete" (默认为 null) - 完成时调用的回调函数。 无论成功或失败,都会被调用。

    "success" (默认为 null) - 成功调用的回调函数 完成。

    "error" (默认,输出错误信息到模板容器) - 错误时调用的回调函数。

    jquery-template 还有其他可用的选项。

    【讨论】:

    • 糟糕 RTFM。是的,“成功”回调对我有用,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多