首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery文件上传把手模板消失

jQuery文件上传把手模板消失
EN

Stack Overflow用户
提问于 2013-10-23 14:58:06
回答 1查看 1.2K关注 0票数 0

我使用handlebars.js作为模板引擎,使用jQuery文件上载,当我上传一个文件时,它会在屏幕上闪烁,然后完全消失,它甚至不会隐藏在jQuery中。

我的JavaScript:

代码语言:javascript
复制
$('#photo-uploader').fileupload({
    acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
    autoUpload: true,
    maxFileSize: 5000000,
    url: '/member/property/ajaxUpload',
    filesContainer: $('.files'),
    uploadTemplateId: null,
    uploadTemplate: function(o) {
        var rows = $();
        $.each(o.files, function(index, file) {
            var source = $('#photo-upload').html();
            var template = Handlebars.compile(source);
            var data = {o: o, file: file};
            var template = template(data);

            var row = $(template);

            rows = rows.add(row);
        });

        return rows;
    }
});

车把模板:

代码语言:javascript
复制
<script id="photo-upload" type="text/x-handlebars-template">
    <li class="template-upload upload-thumbs img-thumb">
        <span class="preview"></span>
        <a href="#" class="delete-image">Delete</a>
        <a href="#" class="view-image">View</a>
        <h3>Title <em>Click to edit</em></h3>
    </li>
</script>

如果我将uploadTemplate方法替换为示例中的方法,那么对象中唯一不同的地方就是标记。

https://github.com/blueimp/jQuery-File-Upload/wiki/Template-Engine

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 15:14:22

fade类添加到您的<li>中,因为jQuery文件上载使用jQuery引导来显示/隐藏元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19545289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档