【发布时间】:2013-02-28 09:49:06
【问题描述】:
我正在制作一个可折叠的树视图。
我做到了,我只需要我的+ 和- 图标在被点击时切换。
我在点击时将图标从+ 更改为- 时,使用带有以下代码的jQuery:
$(this).attr('src','../images/expand.gif');
问题是,当我再次单击该节点时,我不知道如何让它转过来:)
【问题讨论】:
标签: javascript image onclick treeview
我正在制作一个可折叠的树视图。
我做到了,我只需要我的+ 和- 图标在被点击时切换。
我在点击时将图标从+ 更改为- 时,使用带有以下代码的jQuery:
$(this).attr('src','../images/expand.gif');
问题是,当我再次单击该节点时,我不知道如何让它转过来:)
【问题讨论】:
标签: javascript image onclick treeview
我想在不上课的情况下做到这一点。在您的点击事件函数中,您可以执行以下操作:
if($(this).attr('src') == '../images/collapse.gif')
$(this).attr('src', '../images/expand.gif');
else
$(this).attr('src', '../images/collapse.gif');
【讨论】:
添加 plus 作为默认的 img src 然后定义一个减号类将图像源更改为减号图像
$("selector_for_your_link").click(function () {
$(this).toggleClass("minus-class");
});
【讨论】:
寻找jquery函数toggleClass :)
HTML:
<div id="box">
Hello :D
</div>
jquery:
$("#box").click(function () {
$(this).toggleClass("red");
});
CSS:
#box {
width: 200px;
height: 200px;
background-color: blue;
}
.red {
background-color: red !important;
}
记住 !important 真的很重要!!!
有很多方法可以做到这一点:D
【讨论】:
这应该可行:
<style>
.expand{
content:url("http://site.com/expand.gif");
}
.collapse{
content:url("http://site.com/collapse.gif");
}
</style>
<img class="expand">
<script>
//onclick code
$('img.expand').toggleClass('collapse');
</script>
【讨论】: