<ul>
<li class="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li>
</ul>
<div>
内容区1</div>
<div>
内容区2</div>
<div>
内容区3</div>Jquery代码如下:
$(function(){
$("li").each(function(index){
$(this).mouseover(function(){
// 将当前区域的li隐藏
alert("x");
$("div.contentin").removeClass("contentin");
alert("y");
// 将当前li所对应的区域显示出来
$("div").eq(index).addClass("contentin");//注意就这个地方,我这里当index等于0的时候添加就不行,必须要index等于1的时候添加才可以,我的页面明明就3个div,但是在火狐中看下面出现第4个div? 为什么呢?火狐中看到的如下:<div id="livemargins_control" style="position: absolute; display: none; z-index: 9999;"><img width="77" height="5" style="position: absolute; left: -77px; top: -5px;" src="chrome://livemargins/skin/monitor-background-horizontal.png"> <img style="position: absolute; left: 0pt; top: -5px;" src="chrome://livemargins/skin/monitor-background-vertical.png"> <img style="position: absolute; left: 1px; top: 0pt; opacity: 0.5; cursor: pointer;" onmouseout="this.style.opacity=0.5" onmouseover="this.style.opacity=1" src="chrome://livemargins/skin/monitor-play-button.png" id="monitor-play-button"></div>,多了个他。
alert("z");
})
})
})总结问题就是:我HTML编辑器中总共就3个DIV,怎么火狐运行后会出现第4个DIV? 还有我的3个div在Jquery中是从0开始索引?还是从1开始索引?
解决方案 »
- 高手指点
- 如何选择“switch 语句的代码段”
- BLL与UI层交互的问题(给些意见)
- [求助]关于.NET2.0的ASPX页面出404错误的问题
- 有关服务期限的问题
- 一个关于获取页面标题(title)的问题,请高手解答!
- 如何控制gridview行的颜色???急~~~~~~~~~~·
- 请问谁有曹衍龙的《ASP/ASP.NET数据库开发实用工程案例精选》这本书的源代码啊?
- 安装文件如何打包SQL数据库?
- 在csdn搜索时怎么经常这样子的。。。。。
- 论坛会员在线离线处理问题,以及cuteeditor少许疑问,兄弟们帮忙!
- |zyciis| 为什么我安装的VS2010然后4.0新特性:安全的null延迟赋值操作符 用不了
比如firebug就会多一个Script标签
<head runat="server">
<title>无标题页</title>
<script src="App_common/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("li").each(function(index){
$(this).mouseover(function(){
$("div.contentin").removeClass("contentin").addClass("nones");
$("div").eq(parseInt(index)+1).removeClass("nones").addClass("contentin");
});
})
}) </script>
<style type="text/css">
.contentin{ display:block;}
.nones{ display:none;}
</style>
</head>
<body>
<form id="form1" runat="server">
<ul>
<li class="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li>
</ul>
<div class="nones">
内容区1</div>
<div class="nones">
内容区2</div>
<div class="nones">
内容区3</div> </form>
</body>
</html>
运行后火狐中的html代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
无标题页
</title>
<script src="App_common/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("li").each(function(index){
$(this).mouseover(function(){
$("div.contentin").removeClass("contentin").addClass("nones");
$("div").eq(parseInt(index)+1).removeClass("nones").addClass("contentin");
});
})
}) </script>
<style type="text/css">
.contentin{ display:block;}
.nones{ display:none;}
</style>
</head><body>
<form name="form1" method="post" action="div.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGRUWCfosjjMDI2OEjj/9g0huIbm5w==" />
</div> <ul>
<li class="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li> </ul>
<div class="nones">
内容区1</div>
<div class="nones">
内容区2</div>
<div class="nones">
内容区3</div> </form>
</body>
</html>
这个是aspx页面生成的代码。楼主换一种方法我在你的代码上改的:<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script src="App_common/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("li").each(function(index){
$(this).mouseover(function(){
$("div.contentin").removeClass("contentin").addClass("nones");
$("div[name='div1']").eq(index).removeClass("nones").addClass("contentin");
});
})
}) </script>
<style type="text/css">
.contentin{ display:block;}
.nones{ display:none;}
</style>
</head>
<body>
<form id="form1" runat="server">
<ul>
<li class="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li>
</ul>
<div name="div1" class="nones">
内容区1</div>
<div name="div1" class="nones">
内容区2</div>
<div name="div1" class="nones">
内容区3</div> </form>
</body>
</html>