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