我试图改变类视aria-expanded
是true
或false
一个<span>
标签,但它似乎返回“未定义”代替它不工作。试图让JavaScript的咏叹调扩展值,但得到“未定义”
这是我的javascript:
$(function() {
if ($('#tester').attr('aria-expanded') === 'true') {
$("#testerTwo").toggleClass("glyphicon-eye-close glyphicon-eye-open");
}
});
而且我的HTML看起来像这样(使用自举):
<div class="col-sm-6">
<a id="tester" data-toggle="collapse" href="#collapsible" aria-expanded="false">
<h3><span class="glyphicon glyphicon-star"></span> Extra <span id="testerTwo" class="glyphicon glyphicon-eye-close"></span></h3>
</a>
<div class="collapse" id="collapsible">
<div class="card card-block">
<ul>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
</ul>
</div>
</div>
</div>
您的代码工作。你有什么问题? –
@Dinesh它不适合我。当我尝试'alert($(this).find('a [aria-expanded]')。attr('aria-expanded'));'它说“未定义”,我认为这就是为什么它不起作用。不知何故,它无法读取状态是“真”还是“假” –
检查此小提琴https://jsfiddle.net/nfmwaeyt/其工作 –