如果aria-expanded ===,则添加类

时间:2015-09-04 13:23:43

标签: javascript jquery

如果<a id="{{content.static.productDetailsToggleId}}" class="collapsed pdp-accord-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">{{content.static.productDetailsText}}<img class="accordion-plus" src="{{meta.assetsPath}}img/plus79.png" alt="accordion content"> </a> ,我怎样才能切换课程?我有以下标记:

HTML

$(function () {
  if ($('pdp-accord-toggle').attr('aria-expanded') === true) {
    $(this).find(".accordion-plus").toggleClass("accordion-minus");
  }
})

JS

plus

修改 - 更多信息

我基本上会看到在minus图标和img图标之间切换,将.accordion-class中的content: url(another image);替换为.accordion-plus { height: 1em; float: right; margin-right: 1em; } .accordion-minus { opacity: .5; content: url(../../assets/img/minus-1.png); } 。这也是我的CSS。

CSS

{{1}}

2 个答案:

答案 0 :(得分:14)

看起来你只是缺少选择器上的类前缀

  if ($('.pdp-accord-toggle').attr('aria-expanded') === "true") {
  }

它返回一个字符串,所以用引号

包装true

答案 1 :(得分:0)

这会更容易

$("#pdp-accord-toggle[aria-expanded='true']").find(".accordion-plus")