jquery - onClick 改变内容 text + class

标签 jquery html css

我现在的问题是,我终于取得了进一步的进展,但我无法让它改变它的 background-colorcolor 并且文字说隐藏内容再次向上滑动后

我有一个按钮,当您按下它时会显示内容,按钮上的文字显示为 Show 并且背景颜色为灰色,但是当您单击它时,它应该显示为带有绿色背景的隐藏.

jQuery

$(".portfolio_show_content").hide("slow");
    $(".portfolio_show").on('click', function() {
    $(".portfolio_show_content").hide();
    $(this).parent().find(".portfolio_show_content").slideToggle();
    $(this).html('Hide');
});

HTML

<div class="single_item">
    <h3>Standby overlay</h3><button class="right portfolio_show">Show</button>
    <p class="portfolio_show_content">This overlay comes in either basic or advanced, advanced includes animations and more styling-/effects.</p>
</div>

链接:jsFiddle

最佳答案

添加一个与您的 :hover 相同的事件类并切换该类和文本

$(".portfolio_show_content").hide("slow");

$(".portfolio_show").on('click', function () {
    var el  = $(this).parent().find(".portfolio_show_content").slideToggle(),
        el2 = $(this).html(function(_, htm) {
                return htm == 'Hide' ? 'Show' : 'Hide';
              }).toggleClass('active')

    $(".portfolio_show_content").not(el).hide();
    $(".portfolio_show").not(el2).removeClass('active')
});

FIDDLE

关于jquery - onClick 改变内容 text + class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27694040/

相关文章:

jquery - Bootstrap 3 sm vs xs - webstorm 改变断点?

javascript - 为什么 jquery 选择器不适用于新替换的标签?

windows - 使用 CSS3、HTML5 和 Javascript 重新创建 WP7 Metro UI 的外观

css - 如何在 CSS 中为 SVG 元素添加边框/轮廓/描边?

javascript - 简单的 javascript jQuery 代码在 Chrome 中工作,而不是在 Firefox、Safari、IE 中工作

javascript - Summernote 非引导版本滚动问题

javascript - 如何使用 jQuery 过滤器选择器查找表标签 td 值

javascript - 如何取消编辑/禁用缓存输入(文本类型)值?

javascript - 删除不同 ID 的列表按钮

javascript - 在 table 上用几种颜色突出显示