1

我正在尝试<img>在引导模式视图内部显示。现在,我包含了一个 3rd 方 jquery 库,它自动操作<img>具有特定类名的所有标签。

html

{{afterBody}} 这会在正文的末尾加载 js 脚本。<#myModal> 模态对话框被隐藏。

if (Meteor.isClient) {

        if ( typeof Handlebars !== 'undefined') {
            Handlebars.registerHelper('afterBody', function(name, options) {
                $('body').append('<script src="zzz.js" type="text/javascript"></script>');

            });
        }
    Meteor.startup(function() {
        $('#myModal').on('shown', function() { 
            alert('shown event fired');
            $('.modal-body').append('<imgsrc="http://www.y.com/images/example.jpg" class="markIt">');

    });
}

问题是 zzz.js 似乎不能很好地与流星提供的 jquery.js 包配合使用。我删除了 jquery 包,但它仍在某个地方使用 jquery.js。我的公用文件夹中没有任何内容。

Uncaught TypeError: Object undefined [undefined undefined -1] has no method 'on'

只有当我在任何地方包含 zzz.js 时才会发生这种情况。我尝试了头部,在身体之后加载它,但它似乎不想与 jquery meteor 包一起使用。如何将 jquery 的版本替换为与 zzz.js 一起使用的版本?我确定这是问题所在。

4

1 回答 1

2

据我所知,添加 jQuery 插件所需要做的就是添加 jquery 智能包,然后将插件 (zzz.js) 放在客户端目录中(如果您希望它仅在客户端上运行)。您无需附加脚本标签即可使用它。

于 2013-03-22T23:53:12.260 回答