Twitter bootstrap 引导:手风琴行:当有多行时更改展开折叠图标
我有一张桌子和几排手风琴。 我想更改行上的展开折叠图标展开折叠 我取得了一排的成功。但是当我对多行进行尝试时,我的代码工作不好,并且与其他行冲突 如果有人有解决办法,请帮助我Twitter bootstrap 引导:手风琴行:当有多行时更改展开折叠图标,twitter-bootstrap,icons,accordion,collapse,expand,Twitter Bootstrap,Icons,Accordion,Collapse,Expand,我有一张桌子和几排手风琴。 我想更改行上的展开折叠图标展开折叠 我取得了一排的成功。但是当我对多行进行尝试时,我的代码工作不好,并且与其他行冲突 如果有人有解决办法,请帮助我 var flag = true; $('.togglebutton').click(function() { if (flag == true) { this.getElementsByTagName('img')[0].src = "../images/minus.png";
var flag = true;
$('.togglebutton').click(function() {
if (flag == true) {
this.getElementsByTagName('img')[0].src = "../images/minus.png";
flag = false;
} else {
this.getElementsByTagName('img')[0].src = "../images/plus.png";
flag = true;
}
})
<tr class="clickable apply-max-width">
<td class="table-tr1-td1 togglebutton"><b aria-hidden="true" data-toggle="collapse" data-target="#accordion"><img src="../images/plus.png"/></b></td>
<td>abcd@gmail.com</td>
<td colspan="2">WD100165</td>
<td>2/1/2017</td>
<td>YES</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td colspan="2">
<div id="accordion" class="accordion collapse data-found">
<table class="table table-striped data-table-inner-disabled div-found">
<thead>
<tr>
<th></th>
<th class="">Application</th>
<th class="">App Role</th>
<th>Workflow Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="application-User-inv"><img src="../images/delete_1.png" class="img-responsive" /></td>
<td class="application-User-inv">Portal</td>
<td>User</td>
<td>Pending Approval</td>
</tr>
<tr>
<td class="application-User-inv"><img src="../images/delete_1.png" class="img-responsive" /></td>
<td class="application-User-inv">SSR</td>
<td>User</td>
<td>Provisioned</td>
</tr>
</tbody>
</table>
</div>
</td>
<td></td>
<td>
</td>
<td></td>
</tr>
<tr class="clickable apply-max-width">
<td class="table-tr1-td1 togglebutton"><b aria-hidden="true" data-toggle="collapse" data-target="#accordion2"><img src="../images/plus.png"/></b></td>
<td>abcd@gmail.com</td>
<td colspan="2">WD100165</td>
<td>2/1/2017</td>
<td>YES</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td colspan="2">
<div id="accordion2" class="accordion collapse data-found">
<table class="table table-striped data-table-inner-disabled div-found">
<thead>
<tr>
<th></th>
<th class="">Application</th>
<th class="">App Role</th>
<th>Workflow Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="application-User-inv"><img src="../images/delete_1.png" class="img-responsive" /></td>
<td class="application-User-inv">Portal</td>
<td>User</td>
<td>Pending Approval</td>
</tr>
<tr>
<td class="application-User-inv"><img src="../images/delete_1.png" class="img-responsive" /></td>
<td class="application-User-inv">SSR</td>
<td>User</td>
<td>Provisioned</td>
</tr>
</tbody>
</table>
</div>
</td>
<td></td>
<td>
</td>
<td></td>
</tr>
var标志=true;
$('.togglebutton')。单击(函数(){
如果(标志==真){
this.getElementsByTagName('img')[0].src=“../images/minus.png”;
flag=false;
}否则{
this.getElementsByTagName('img')[0].src=“../images/plus.png”;
flag=true;
}
})
abcd@gmail.com
WD100165
2/1/2017
对
应用
应用程序角色
工作流状态
门户
使用者
待批准
固态继电器
使用者
预分配的
abcd@gmail.com
WD100165
2/1/2017
对
应用
应用程序角色
工作流状态
门户
使用者
待批准
固态继电器
使用者
预分配的
您需要存储每个手风琴的国旗状态。一种简单的方法是使用jQuery data()
这对我来说并不完美。。我需要对我的HTML代码进行任何更改吗?什么是“//placehold.it/40/?text=M?我不知道为什么它对你不起作用。这些只是其他占位符图像,因为你没有提供加号和减号图像的实际链接。请澄清什么不起作用。现在它起作用了。这是我自己的错。谢谢你能看看这个吗?
$('.togglebutton').data("flag",1);
$('.togglebutton').click(function() {
var $t = $(this);
if ($t.data("flag") == 1) {
$t.find('img')[0].src = "//placehold.it/40/?text=M";
$t.data("flag",0);
} else {
$t.find('img')[0].src = "//placehold.it/40/?text=P";
$t.data("flag",1);
}
})