Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery文件树:传递';文件';作为参数_Jquery - Fatal编程技术网

jQuery文件树:传递';文件';作为参数

jQuery文件树:传递';文件';作为参数,jquery,Jquery,我正在努力理解别人的代码,并且有点挣扎。他们正在使用jqueryfiletree插件,该插件在浏览器上提供了一个交互式文件树。在本例中,这些文件表示已上载到服务器的图像 他们使用的代码如下。当用户单击文件树中的文件时,相关图像将显示在#previewimg元素中。这条线很好用。但是,这个函数的第二行,以$(“#info')开头,是我自己插入的,它不起作用。我试图让id为#info的按钮改变按下时发生的情况。我希望它调用Image控制器,操作Info,并传递参数Image\u id。我希望将ima

我正在努力理解别人的代码,并且有点挣扎。他们正在使用jqueryfiletree插件,该插件在浏览器上提供了一个交互式文件树。在本例中,这些文件表示已上载到服务器的图像

他们使用的代码如下。当用户单击文件树中的文件时,相关图像将显示在
#preview
img元素中。这条线很好用。但是,这个函数的第二行,以
$(“#info')
开头,是我自己插入的,它不起作用。我试图让id为
#info
的按钮改变按下时发生的情况。我希望它调用
Image
控制器,操作
Info
,并传递参数
Image\u id
。我希望将
image\u id
分配给在
$(“#fileTree')
行中使用的同一
文件
变量。将光标悬停在新行上方时出现以下错误:
当前上下文中不存在名称“file”。

任何有fileTree插件经验的人能否向我解释一下
文件
变量的确切含义,以及为什么它不允许我像上面尝试的那样将其作为参数发送?为什么第一行
(“#预览”)
,而第二行
(“#信息”)
中不允许它

谢谢

<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>

函数updateTree()
{
$('#filetree')。filetree(
{root:'',脚本:'@Url.Action(“Index”,“Folder”)'},
函数(文件)
{
$('#preview').attr('src','@Url.Action(“GetImage”,“Image”)?width=640&drawLabels=true&id='+文件);
$('#info').attr('value',file).attr('onclick',“location.href='@Url.Action(“info”,“Image”,new{Image_id=file}”);
}
);
}
updateTree();

您需要调查为什么它不能与Razor配合使用。出于某种原因,Razor无法正确解释javascript变量,这很难进行远程调试。检查你的HTML