【问题标题】:Adding JQuery UI Resizable after Adding Object in Meteor在 Meteor 中添加对象后添加可调整大小的 JQuery UI
【发布时间】:2016-08-23 21:33:17
【问题描述】:

当我在 Meteor 应用程序中将对象添加到 JQuery Resizable 对象列表时,该对象在我刷新页面之前无法重新调整大小。

我应该添加什么样的事件监听器或其他东西,在哪里?

我认为这个问题不需要我的代码,但如果需要,我一定会提供。

谢谢, --尼克

编辑:我决定为这个问题的未来读者(如果有的话)做一个说明 与 ryanswapp:interactjs 一起使用。开箱即用。越少 JQuery 更好(在我看来)。

【问题讨论】:

    标签: javascript jquery jquery-ui meteor meteor-blaze


    【解决方案1】:

    在列表中初始化 UI 元素最可靠的方法是为每个项目创建一个模板,然后使用模板的onRendered 事件来执行函数。

    list.html

    ...
    <ul>
        {{#each items}}
            {{> ItemTemplate}}
        {{/each}}
    </ul>
    ...
    

    item-template.html

    <template name="ItemTemplate">
        <li>
            <div class="resizable">
                {{content}}
            </div>
        </li>
    </template>
    

    item-template.js

    Template.ItemTemplate.onRendered(function() {
        this.find('.resizable').resizable();
    });
    

    【讨论】:

    • 绝对是最合乎逻辑的方法。有点想避免把它们分开,但它会给我更多的选择。谢谢你的回答。
    • 给这个问题的未来读者的注释(如果有的话),我决定使用 ryanswapp:interactjs。开箱即用。 JQuery 越少越好(在我看来)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多