首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery文件:将‘fileTree’作为参数传递

jQuery文件:将‘fileTree’作为参数传递
EN

Stack Overflow用户
提问于 2014-05-07 23:17:42
回答 1查看 135关注 0票数 0

我正在试着理解别人的代码,但有一点困难。他们使用的是jquery fileTree插件,该插件在浏览器上提供了一个交互式文件树。在这种情况下,文件表示已上载到服务器的图像。

他们使用的代码如下所示。当用户单击文件树中的文件时,相关图像将显示在#preview img元素中。这条线很好用。但是,此函数中的第二行,以$('#info')开头,是我自己插入的内容,它不起作用。我正在尝试使用id为#info的按钮来改变当它被按下时发生的事情。我希望它通过操作Info并传递参数image_id来调用Image控制器。我希望将image_id赋给与$('#fileTree')行中使用的相同的file变量。当我将光标悬停在我的新行上时,我得到了以下错误:The name 'file' does not exist in the current context.

有fileTree插件经验的人能给我解释一下file变量到底是什么吗?为什么它不允许我像上面那样把它作为参数发送?为什么第一行('#preview')允许,第二行('#info')不允许

谢谢!

代码语言:javascript
复制
<script type="text/javascript">
    function updateTree()
    {
        $('#filetree').fileTree(
            {root: '', script: '@Url.Action("Index", "Folder")'},
            function (file)
            {
                $('#preview').attr('src', '@Url.Action("GetImage", "Image")?width=640&drawLabels=true&id=' + file);
                $('#info').attr('value', file).attr('onclick', "location.href='@Url.Action("Info", "Image", new { image_id = file })'");
            }
        );
    }
    updateTree();
</script>
EN

回答 1

Stack Overflow用户

发布于 2014-05-07 23:38:13

你需要调查为什么它在Razor上不起作用。由于某些难以远程调试的原因,Razor无法正确解释您的javascript变量。检查您的HTML。

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

https://stackoverflow.com/questions/23521778

复制
相关文章

相似问题

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