javascript - 更改图像源 onclick Accordion

标签 javascript jquery html

工作中必须使用Plone4,这对开发造成了很多限制。我们的 Plone 安装上当前的 Bootstrap 版本是 2.3.2。根据要求,我创建了一个页面,其中的一些文本行可单击以获得 Accordion 面板。在文本旁边有下拉箭头,该箭头根据 Accordion 面板是否打开而改变方向。我唯一不满意的是,当您单击不同的 Accordion 面板时,之前打开的箭头图像保持不变。有什么办法可以纠正这种行为吗?我的代码:

HTML:

    <div class="accordion-group top">
    <div class="accordion-heading">
    <a id="collapse01" class="accordion-toggle" data-toggle="collapse" data-parent="#timeline-accordion" href="#preferred-name">Indicate "Preferred Name" in HR Self-Service<img id="arrow01" src="/arrow-down" alt="Indicates a dropdown for additional information" />
    </a>        
    <div class="green-bg-gradient color-block col-9 jan16"></div>      
    </div><!-- /heading -->
    <div id="preferred-name" class="accordion-body collapse">
    <div class="accordion-inner">Completed 10/06/16</div>    
    </div><!-- /collapsed -->
    </div><!-- /group -->

jQuery:

    jqbs("a#collapse01" ).click(function() {
    if (jqbs('img#arrow01').attr('src')==='/arrow-up') {
    jqbs('img#arrow01').attr('src', '/arrow-down')
    } else {
    jqbs('img#arrow01').attr('src', '/arrow-up')
    }
    });

感谢您提前提出建议!

最佳答案

不知道你是否可以使用jQuery。可以使用 CSS 选择器来完成:

$('img[src=/arrow-up]').attr('src', '/arrow-down');

将此代码放入点击事件中,将所有向上箭头更改为向下箭头,然后可以将事件焦点从向下更改为向上。

关于javascript - 更改图像源 onclick Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572908/

相关文章:

javascript - 如何引导中国游客到优酷,其他人到Youtube?

javascript - 如果回调存在则执行 Callback(obj) 否则返回对象

jquery - 当 session 超时到期时,将状态发送到数据库。 ASP.Net 和 Jquery

javascript - 无法在动态创建的 anchor 标记上添加点击事件

javascript - 提交并生成动态 PHP 表单

html - 使用 HSL 颜色定义时线性渐变问题

javascript - React this 在 setState 的回调中有时不起作用

javascript - 像我的概念一样定制单选框

javascript - CSS 文件未加载(Django、python)

html - CSS 网格布局 : how to make background colour span multiple cells?