我正在尝试在侧边栏上创建一个包含许多链接的页面(大约20个),但这种方法的代码看起来很糟糕。是否可以将所有<li>
<a href="clients.html" id="ex">Clients</a>
</li>
保存在表,数组或其他内容中?
有人可以借助一个例子帮助我吗?
点击侧边栏后,链接应加载到页面中。我是否必须在表格中保存链接和脚本(可能?)?
要保存的HTML标记:
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("#ex").click(function(event){
$("#content").load('example.html');
return false;
});
});
</script>
的Javascript
private void CreateWorkbookWithCleanup(...)
{
CreateWorkbook(...);
// Yes, we really want to call those two methods twice to make sure all
// COM objects AND all RCWs are collected.
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
}
答案 0 :(得分:1)
看来你正在寻找这样的东西:
$linklist = array();
$linklist[] = array('file' => 'clients.html', 'id' => 'ex', 'linktext' => 'Clients');
$linklist[] = array('file' => 'somefile.html', 'id' => 'someID', 'linktext' => 'someText');
然后您可以像这样创建列表:
foreach($linklist AS $link) {
print "<a href='" . $link['file']."' id='".$link['id'].">".$link['linktext']."</a>";
}
答案 1 :(得分:0)
一种方法是将所有这些文件直接保存在PHP数组中。
<?php
$list = array(
"<li><a href="clients.html" id="ex">Clients</a></li>",
"<li><a href="main.html" id="main">Main</a></li>",
"<li><a href="another.html" id="an">Another</a></li>",
"<li><a href="test.html" id="test">Test</a></li>"
);
?>
每当你想使用foreach(或使用for循环)时回显它们:
foreach ($list as $val) {
echo $val;
}
现在,这取决于您的clients.html(和其他)的构建方式。如果他们接受PHP,您可以将php代码保存到新文件(i.E. menu.php )。
因此,您将所有数据都放在一个文件中(因此您不需要手动更改它20次),您只需将其包含在文件中即可。所以它看起来像:
<?php include_once("menu.php"); ?>
答案 2 :(得分:0)
您可以像这样使用HTML5下载属性
<a href="path/to/file" download>Click here to save</a>
这将打开&#34;另存为&#34;无论文件类型如何,都不会将您带离页面。
答案 3 :(得分:0)
继@pbwned提供的答案之后,你必须做这样的事情:
<?php
$list = array(
"<li><a href=\"clients.html\" id=\"list_item_%s\">Clients</a></li>",
"<li><a href=\"main.html\" id=\"list_item_%s\">Main</a></li>",
"<li><a href=\"another.html\" id=\"list_item_%s\">Another</a></li>",
"<li><a href=\"test.html\" id=\"list_item_%s\">Test</a></li>"
);
$id = 1;
foreach ($list as $val) {
echo sprintf($val, $id);
++$id;
}
?>
<script>
var count_list_item = 0;
$(document).ready(function () {
$("li").each(function () {
++count_list_item;
});
for (var i = 0; i < count_list_item; ++i) {
$("#list_item_" + i).on('click', function (event) {
$("#content").load($("#list_item_" + i).attr("href"));
return false;
});
}
});
</script>
这不是完美的,但它的东西,我希望它可以帮助你。