Mar*_*ius 5 html javascript css jquery twitter-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>
Run Code Online (Sandbox Code Playgroud)
我使用 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
}
});
Run Code Online (Sandbox Code Playgroud)
我试图制作一个例子 jsdfiddle 但不幸的是我们做到了......我希望你已经明白我想要做什么。
基本上......我在隐藏前一个项目以显示下一个项目之前进行了简短的说明,并且不允许打开多个元素。
提前致谢!
您需要使用属性 equals 选择器:
选择具有指定属性且其值完全等于某个值的元素
var areaexpandedtrue = $('[aria-expanded=true]');
if(areaexpandedtrue.length){
areaexpandedtrue.hide();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11076 次 |
| 最近记录: |