<img id="img3" src="../images/三角型1.gif"/>发布权限
<div id="div4" class="bg" style="display:none;">
<asp:CheckBoxList ID="CheckBoxList4" RepeatDirection="Horizontal" RepeatColumns="4" runat="server">
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
</asp:CheckBoxList>
</div>
<br />
<img id="img1" src="../images/三角型1.gif"/>发布权限
<div id="div1" class="bg" style="display:none;">
<asp:CheckBoxList ID="CheckBoxList1" RepeatDirection="Horizontal" RepeatColumns="4" runat="server">
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
</asp:CheckBoxList>
</div>
有多个<img><div></div></img>这样的嵌套
实现单击某个一个img,当前img下的div显示,怎么修改一下这段代码,以实现此功能。
<script type="text/javascript">
$(document).ready(function() {
$("img").bind("click", function() {
if($(".bg").is(":visible")==true)
{
$(this).attr({src:"../images/三角型1.gif"});
$(".bg").hide();
}
else
{
$(this).attr({src:"../images/三角型2.gif"});
$(".bg").show();
}
});
});
</script>
这段代码出现的效果是:单击当前img,当前img的图标发生变化,但是所有的div同时发生状态改变。
<div id="div4" class="bg" style="display:none;">
<asp:CheckBoxList ID="CheckBoxList4" RepeatDirection="Horizontal" RepeatColumns="4" runat="server">
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
</asp:CheckBoxList>
</div>
<br />
<img id="img1" src="../images/三角型1.gif"/>发布权限
<div id="div1" class="bg" style="display:none;">
<asp:CheckBoxList ID="CheckBoxList1" RepeatDirection="Horizontal" RepeatColumns="4" runat="server">
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
<asp:ListItem>权限一</asp:ListItem>
</asp:CheckBoxList>
</div>
有多个<img><div></div></img>这样的嵌套
实现单击某个一个img,当前img下的div显示,怎么修改一下这段代码,以实现此功能。
<script type="text/javascript">
$(document).ready(function() {
$("img").bind("click", function() {
if($(".bg").is(":visible")==true)
{
$(this).attr({src:"../images/三角型1.gif"});
$(".bg").hide();
}
else
{
$(this).attr({src:"../images/三角型2.gif"});
$(".bg").show();
}
});
});
</script>
这段代码出现的效果是:单击当前img,当前img的图标发生变化,但是所有的div同时发生状态改变。
什么意思?
我上面的代码产生的效果:比如说单击img1,img1的图标发生改变,但是div1、div4的display属性都会发生变化。
我想要实现的效果是:单击img1,img1的图标发生改变,只有div1的display属性发生变化。单击img2时,只有div4的display属性发生变化。
有兴趣的参考一下
http://hi.baidu.com/wqk1025/blog/item/31c28d5c1dc05c49faf2c08e.html
然后具体的操作,要靠你自己写。
我是在使用$("#img1").nextAll("div").eq(0).html()之后发现不能解决问题,才这么问的。
不过还是感谢你的回复!
我用下面的方法解决了,有兴趣看下。
http://hi.baidu.com/wqk1025/blog/item/31c28d5c1dc05c49faf2c08e.html