首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery更改向上和向下箭头

问使用jquery更改向上和向下箭头
EN

Stack Overflow用户
提问于 2012-02-15 02:45:55
回答 4查看 8.2K关注 0票数 2

为什么这个jQuery不能像我希望的那样把我的图像变成一个向下的箭头?当用户打开下拉菜单时,向上箭头变为向下箭头。我这样做是因为我不知道有什么更简单的方法,但是它不起作用。无论我点击多少次,箭头始终保持在上方。这是jQuery。这应该是所有需要的。谢谢!

代码语言:javascript
复制
    $("h3#mpcClients").click(function() {
            $("#hidden0").slideToggle(500); 

            var up = true;

            if (up == true) {

            $("td h3").css("background-image", "url(http://www.crm-newsletter.com/client-emails/images/arrowDown.png)");
            up=false;
          }
            else if(up == false) {
                $("td h3").css("background-image", "url(http://www.crm-newsletter.com/client-emails/images/arrowUp.png)");
            up=true;
            }
            });
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-15 02:56:40

查看.toggleClass()并像这样设置一些css:

代码语言:javascript
复制
.up {
    background-image: url("http://www.crm-newsletter.com/client-emails/images/arrowDown.png")
}
.down {
    background-image: url("http://www.crm-newsletter.com/client-emails/images/arrowDown.png")
}

确保将html设置为默认箭头方向,如下所示:

代码语言:javascript
复制
<td>
    <h3 class="up">Some text</h3>
</td>

现在,js要更改元素的css类:

代码语言:javascript
复制
$("h3#mpcClients").click(function() {
        $("#hidden0").slideToggle(500);

        // This adds a class if the element doesn't already have it
        // if the element already has the class it will remove it.
        $("td h3").toggleClass("up down"); 
});
票数 8
EN

Stack Overflow用户

发布于 2012-02-15 02:50:28

每次调用该函数时,它都会将var设置为true。它每次都会出现在这个子句中

代码语言:javascript
复制
    var up = true;

    if (up == true) {

    $("td h3").css("background-image", "url(http://www.crm-newsletter.com/client-emails/images/arrowDown.png)");
    up=false;
  }
票数 4
EN

Stack Overflow用户

发布于 2012-02-15 02:55:04

代码语言:javascript
复制
 $("h3#mpcClients").click(function() {
            $("#hidden0").slideToggle(500); 

            $("td h3").toggleClass('up');
});

默认情况下,在css中添加显示向下箭头的规则,并在.up的规则中相应地设置背景箭头图像。

代码语言:javascript
复制
td h3 { background-image : url(http://www.crm-newsletter.com/client-emails/images/arrowDown.png);}

td h3.up { background-image : url(http://www.crm-newsletter.com/client-emails/images/arrowUp.png);}

整洁多了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9282413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档