onClick与foreach css更改jquery

时间:2014-03-22 15:40:36

标签: javascript jquery css twitter-bootstrap foreach

我在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  

2 个答案:

答案 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');
 });