网页含多层标签,第二个标签内含有asp添加信息的程序,后台添加程序后返回页面总是回到第一个标签页!
一个网页包含多层,点击标签浏览,第二个标签内含有asp后台添加信息的程序,当后台添加完程序后返回页面总是回第一层标签页,如何能够自动跳转回第二层标签呢?
源代码如下:
<!-- 变迁程序引入jQuery================================ -->
<script src="jquery1.3.2.js" type="text/javascript"></script>
<script type="text/javascript" >
//<![CDATA[
$(function(){
var $div_li =$("div.tab_menu ul li");
$div_li.click(function(){
$(this).addClass("selected") //当前<li>元素高亮
.siblings().removeClass("selected"); //去掉其它同辈<li>元素的高亮
var index = $div_li.index(this); // 获取当前点击的<li>元素 在 全部li元素中的索引。
$("div.tab_box > div") //选取子节点。不选取子节点的话,会引起错误。如果里面还有div
.eq(index).show() //显示 <li>元素对应的<div>元素
.siblings().hide(); //隐藏其它几个同辈的<div>元素
})
})
//]]>
</script>
<div class="tab">
<div class="tab_menu">
<ul>
<li class="selected">信息分类添加与管理</li>
<li>信息添加</li>
<li>信息管理</li>
</ul>
</div>
<div class="tab_box">
<div class="hide"></div>
<div class="hide"><!--#include file="news_fenlei_2.asp"--></div>
<div class="hide">娱乐</div>
</div>
</div>
</body>
</html>
追问:
在你说的</body>下面,在<head>内,在<body>下都单独插入过,不行哦,插入代码后不能显示第二个标签,而且第一个标签的内容也不显示了,显示一个空的内容。
var index = $div_li.index(this); // 获取当前点击的<li>元素 在 全部li元素中的索引。
$("div.tab_box > div") //选取子节点。不选取子节点的话,会引起错误。如果里面还有div
.eq(index).show() //显示 <li>元素对应的<div>元素
.siblings().hide(); //隐藏其它几个同辈的<div>元素
我的回答实际就是改变了上面的index值,因为这就是改变哪个盒子显示的方法。
另外在</body>下面插入的意思防止页面没有解析对应的div而出错。
可以了,可是目前子节点可以正确根据参数显示了,但是li部分不能正确高亮啊!是不是和css有关?下面是这个程序的css代码帮我看看行吗
把你的QQ号发过来,我看看。
答案:在</body>下面插入
<script>
var liIndex=1//这个值会让你显示是第几个
$("div.tab_box > div") .eq(liIndex).show().siblings().hide();
</script>
上一个:关于 asp.net web应用程序的问题
下一个:在vs2008中调试ASP.net出现 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication'