jQuery:切换 DIV 时切换图像
我正在尝试编写一些 jQuery 来切换 DIV 打开和关闭,并且它正在工作,但我想要一个箭头,如果 DIV 展开,则箭头将更改为“向下”,如果 DIV 折叠,则箭头将更改为“向右”。
到目前为止我所拥有的:
$('.toggleHead').click(function() {
$('#arrow').attr('src', 'images/icons/down.png');
$(this).next().toggle();
return false;
}).next().hide();
我会将另一个 $('#arrow').attr('src', 'images/icons/right.png');
放在哪里?
谢谢!
I'm trying to write some jQuery that will toggle DIVs open and closed, and it's working, but I want an arrow that will change to "down" if the DIV is expanded, and "right" if the DIV is collapsed.
What I have so far:
$('.toggleHead').click(function() {
$('#arrow').attr('src', 'images/icons/down.png');
$(this).next().toggle();
return false;
}).next().hide();
Where would I put the other $('#arrow').attr('src', 'images/icons/right.png');
?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 #arrow - 您可以使用 .toggleClass('open') 它将添加/删除 'open' 类。
然后在 CSS 中,您可以为 .open 设置背景图像,它将覆盖“向下”箭头。
我有类似的东西
On #arrow - you can use .toggleClass('open') which will add/remove the 'open' class.
Then in your CSS, you can set a background image for .open which will override the 'down' arrow.
I've got something like