Javascript - 单击时更改 DIV 背景

标签 javascript jquery

我使用 JQuery 在单击箭头时展开和收缩 DIV。箭头应向上/向下指向,具体取决于 DIV 是否已展开。

我已经尝试过这个,但似乎不起作用。该箭头保持默认的向下箭头。向上/向下滑动工作正常,但图像没有改变。谁能解释一下为什么吗?

         function toggle_visibility(id) {
             $e = $("#" + id);
             $arrow = $("#arrow" + id);

             if ($e.is(':visible')){
                 $e.slideUp("slow");
                 $arrow.css('background-image', 'url(../images/downarrow.png)');
             }else{
                $e.slideDown("slow");
                 $arrow.css('background-image', 'url(../images/uparrow.png)');
             }
         }

最佳答案

这应该有效:

function toggle_visibility(id) {
         $e = $("#"+id);

         if ($e.is(':visible')){
             $e.slideUp("slow");
             $e.css('background-image', 'url(../images/downarrow.png)');
         }else{
            $e.slideDown("slow");
             $e.css('background-image', 'url(../images/uparrow.png)');
         }
     }

关于Javascript - 单击时更改 DIV 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20741437/

相关文章:

javascript - 如何在 Chrome 中关闭特定网站的缓存?

jquery - 开始和停止 div 在另外两个 div 之间滚动

jquery - Firefox 中的 javaScript 错误 - 无法使用事件类更新菜单项

javascript - 如何等待在 Canvas 中加载图像

javascript - jQuery UI 可选择的选定事件随断点而变化

Javascript,将随机生成的图像作为背景

javascript - 什么时候需要使用 Object.assign() 方法来复制对象的实例?

JQUery 隐藏 DIV 在 DIV 外部单击

javascript - jQuery 根据其他下拉列表的值选择下拉值

Javascript-获取紧邻相关 div 之前的 div 的属性