javascript - 如何检查是否为 "true or false = expanded area?"

标签 javascript jquery html css twitter-bootstrap

我在 Bootstrap 中有以下列表

<i class="fa fa-plus rgh-i" data-toggle="collapse" data-target="#field-1"></i>
<i class="fa fa-plus rgh-i" data-toggle="collapse" data-target="#field-2"></i>
<i class="fa fa-plus rgh-i" data-toggle="collapse" data-target="#field-3"></i>

我使用 bootstrap 来切换一个 div。

每个元素html i有一个 aria-expanded="true"当我想显示我的 div 和 aria-expanded="false" 时当我想隐藏我的 div 时。

我想检查是否已经有 aria-expanded="true" 的元素..以及是否有下一个隐藏以前打开的。

$( "i" ).on( "click", function() {
        if(There are elements of that property aria-expanded="true")
       {
        hide previous item before you open the current one
       }else{
        //something
       }
});

我试着做一个 jsdfiddle 的例子,但不幸的是我们做了......我希望你已经明白我想做什么。

基本上...我在隐藏上一个元素以显示下一个元素之前简要说明并且不允许打开多个元素。

提前致谢!

最佳答案

if(this.attr('aria-expanded') === "true"){
     // hide previous item before you open the current one
}

关于javascript - 如何检查是否为 "true or false = expanded area?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34432222/

相关文章:

javascript - Wicket:通过ajax上传数据

jquery - 如何通过 $.ajax ( serialize() + extra data ) 像这样添加数据

javascript - 将数据放入html5 data-* 中是否正确?

javascript - 不工作 JS 音频随机声音

javascript - Internet Explorer (10, 11) 加载 Angular 2 应用程序非常慢

javascript - Angular :ExpressionChangedAfterItHasBeenCheckedError

javascript - 使用 jQuery 处理 JSON 对象?

jquery - getJSON 回调未触发

javascript - 如何在通过 JavaScript 加载图像时显示微调器

jquery - 如何强制徽章始终是圆形?