我在php中有一个foreach
循环,带有bootstrap collapse面板,我想知道是否有任何选项可以为单个标题更改div.panel-heading
点击颜色。
因此,当我点击<a href="..."></a>
的第一个标题时,只有第一个div.panel-heading
变为红色背景。
@foreach($aa as $msg)
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
Sender: <a href="/member-list/{{{$msg->username}}}">{{{$msg->username}}}</a>
{{{ " title: ". " "}}}
<a data-toggle="collapse" data-parent="#accordion" href="#collapse{{{$msg->msg_id}}} ">
{{{$msg->title}}}
</a>
</h4>
</div>
<div id="collapse{{{$msg->msg_id}}}" class="panel-collapse collapse">
<div class="panel-body">
{{{$msg->msg}}}
</div>
</div>
</div>
@endforeach
答案 0 :(得分:1)
使用jquery执行类似的操作:
$('div.panel-heading a').click(function(){
$('div.panel-heading').css('background','transparent');
var ParentDiv = $(this).parent();
ParentDiv.css('background','red');
});
答案 1 :(得分:0)
看看这个(用过的jquery lib) JSfiddle
$('div.panel-heading').click(function(){
$('div.panel-heading').removeClass('bgcolor');
$(this).addClass('bgcolor');
});