javascript - OnClick 图像返回原始来源?

标签 javascript jquery html accordion

我有一个使用 jQuery/JavaScript 的展开和折叠系统设置。单击 DIV 后,DIV 内的图像就会更改其状态。但是,当您再次单击该 DIV 时,图像不会返回到其原始状态。它陷入了替代状态。

注意:我在同一页面上的多个实例中都有脚本来创建 Accordion 效果,当您单击不同的“ITEM”时,图像将返回到先前选择的 DIV 的原始状态。

这是 jsFiddle:http://jsfiddle.net/4Dtd8/

非常感谢!

最佳答案

您可以监视内容的可见性以确定应显示哪个图标。

http://jsfiddle.net/4Dtd8/7/

jQuery('.item .expandacc').click(function() {
    if (jQuery($(this).next('.contentacc').is(':visible')) {
        jQuery('.expandacc h1 img').attr('src', 'http://www.novell.com/documentation/extend52/Docs/help/exteNd/books/GTRImages/expandIcon.png');
    }
    else {
        jQuery(this).find('img').attr('src', 'http://www.jornal.us/icons/expandIcon.jpg');
    }
    jQuery('.item .expandacc').not(this).siblings('.contentacc').slideUp('normal');
    jQuery(this).siblings('.contentacc').slideToggle('normal');
});

关于javascript - OnClick 图像返回原始来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914551/

相关文章:

jquery - 如何使用 jQuery 动态重新评估函数?

javascript - 如何在我的搜索结果页上放置 adsense 广告?

jQuery 有多少个 hasClass

javascript - 设置 jQuery cookie 时出现问题

javascript - jquery 验证无法使用 jquery 验证插件

javascript - 使用可滚动的固定列创建嵌套布局

javascript - 如何捕获动态更改的选择上的事件

javascript - 如何使用选择列表从指令更新父级上的模型

javascript - 如何使用 VSCode 调试 CLI?

jquery - 动态创建的 html 表格行上的单行选择