<script type="text/javascript">
$(function() {
$(".title").each(function(index) {
var titleid = $(this).attr("id");
$("#" + titleid + "_child").hide();
});
$("#baseinfo_child").show();
$("#baseinfo img").attr("src", "/images/groupExpanded.gif");
})
$(".title").click(function() {
var titleid = $(this).attr("id");
$("#" + titleid + "_child").toggle("slow", function() {
$("#" + titleid + ":hidden img").attr("src", "/images/groupUnexpanded.gif");
$("#" + titleid + ":visible img").attr("src", "/images/groupExpanded.gif");
}); });
</script>首先是把所有的child隐藏,只显示第一个标题的child
然后点击一个title(标题栏)的时候,如果原来是隐藏的就显示,原来是显示的就隐藏(toggle)。这时标题的图片也应该跟着变化。
但很奇怪的是,只有第一次有效果。也就是当前是显示点击隐藏的时候图片改变了。以后图片就不改变了。我觉得代码没错啊。哪位帮忙看看!
解决方案 »
- div 布局的问题,谁有碰到过
- 如何实现上传附件的功能
- document.all.myid 跟document.forms[0].myid有什么区别
- javascript 设置td的rowspan 问题,在网上没有找到,就是设置不成功
- 请教:不知该怎么说,进来看吧
- 第一次搞js,问个笨问题
- ztree 如何根据参数查询节点信息,就是不知这个参数如何传递
- 求!!梅花雨大哥的 Web Calendar ver 3.0 网页日历!! 哪位大大有啊 急!!!!!!!!!!
- 多页报表在打印时,如何实现每页的第一行都自动附加报表的表头
- 帮忙分析一下这个程序
- 自己用jquery写的一个图片自适应容器居中
- jquery鼠标点击问题
alert($("#" + titleid + ":hidden img").length)
$("#" + titleid + ":hidden img").attr("src", "2.bmp");
$("#" + titleid + ":visible img").attr("src", "1.bmp");
});测试下,每次都是打印0.。。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>toggle方法练习</title>
<script src="http://code.jquery.com/jquery-1.6.4.min.js" type="text/javascript"></script>
<script>
$(function(){
$('.toggle').toggle(function(){
$(this).css("color","red");//第一次点击的时候
},function(){
$(this).css("color","blue");//第二次点击的时候
}
);
});
</script>
</head>
<body>
<div class="toggle">文字变色</div>
</body>
</html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").toggle(function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);
});
</script>
</head>
<body>
<button>请点击这里,来切换不同的背景颜色</button>
</body>
</html>
例子
$("#" + titleid + "_child").toggle("slow", function() {
var $this = $(this);
$("#" + titleid + " img").attr("src", $this.is(":hidden") ? "/images/groupUnexpanded.gif" : "/images/groupExpanded.gif");
});
$("#" + titleid + ":hidden img").attr("src", "/images/groupUnexpanded.gif");
$("#" + titleid + ":visible img").attr("src", "/images/groupExpanded.gif");
你的图片都没有隐藏。。$("#" + titleid + ":hidden img").attr("src", "/images/groupUnexpanded.gif");这句肯定执行不了