javascript - 单击更改图标并通过 javascript 添加 css 类

标签 javascript jquery html css

我正在尝试制作可扩展的 h3。为此,我将有一个“加号”图像可供单击,当它被单击时必须更改为“减号”图像,我需要向 h3 添加一个 css 类以显示内容。我将粘贴下面的所有代码:

<div class="default">
    [ManageBlog]
    <div class="msearch-result" id="LBSearchResult[moduleid]" style="display: none">
    </div>
    <div class="head">
        <h1 class="blogname">
                [BlogName] <img src="/portals/40/Images/Train_Fitness_2015_S/images/plus_symbol.png" alt="Plus Button" id="ExpandBlogDescriptionImg"></h1> [RssFeeds]
        <br style="line-height: 12px; clear: both" />
        <h3 class="blogdescription">
                [BlogDescription]</h3> [Author]
    </div>
    <br /> [Posts] [Pager]
</div>
<div style="clear: both"></div>

这是javascript:

jQuery(document).ready(function() {
     $("#ExpandBlogDescriptionImg").click(function() {
         var right = "https://train.fitness/portals/40/Images/Train_Fitness_2015_S/images/plus_symbol.png";
         var left = "https://train.fitness/portals/40/Images/Train_Fitness_2015_S/images/minus_symbol.png";
         element.src = element.bln ? right : left;
         element.bln = !element.bln;
     });
     var img = $("#ExpandBlogDescriptionImg");
     if (img.src = "https://train.fitness/portals/40/Images/Train_Fitness_2015_S/images/minus_symbol.png") {
         $('.blogdescription').addClass("ExpandBlogDescriptionText");
     } else {
         $('.blogdescription').removeClass("ExpandBlogDescriptionText");
     };
 });

最佳答案

你可以使用jquery的.attr函数来设置图片源

$('.img-selector').attr('src','plusorminusimagepath.jpg');

你可以有一个 bool 标志来知道它是少了还是多了

关于javascript - 单击更改图标并通过 javascript 添加 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319344/

相关文章:

javascript - AngularJS Web应用程序查看页面源仅显示 "index.html"内容

javascript - 在 Canvas 图像上动态动画色调偏移

javascript - 从 phtml 文件访问 Javascript 命名空间

javascript - 全局 iframe 文档

php - PHP http 流的正确 header 和 mime_type

html - 具有不同 parent 的 Z-Index

javascript - 引用错误: google is not defined After Page Refresh

javascript - 为什么 [ {"value":"tag1"} 在登录时变成 [object Object]?

javascript - 如何使用 jQuery 很好地删除表 tr?

javascript - Jquery 选择器问题