【问题标题】:onClick with foreach css change jqueryonClick 与 foreach css 更改 jquery
【发布时间】:2014-04-30 01:23:56
【问题描述】:

我在 php 中有一个带有引导折叠面板的 foreach 循环,我想知道是否有任何选项可以在单击单个标题时更改 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  

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap foreach


    【解决方案1】:

    使用 jquery 做这样的事情:

        $('div.panel-heading a').click(function(){
    
        $('div.panel-heading').css('background','transparent');        
    
        var ParentDiv = $(this).parent();
    
        ParentDiv.css('background','red');
    
    });
    

    【讨论】:

    • 感谢它在我将 $('div.panel-heading a').click(function() 更改为 $('div.panel-heading h4').click(函数()
    • 好,是的,我通过添加一个 href 给了你想法,你现在知道了,你可以在 h4 或面板标题中的任何元素上应用。干杯!
    • 我只是想知道为什么它不能在 Jquery 中使用 addClass 吗?你知道为什么吗? jsfiddle.net/web_developer_888/zFxVL/2
    【解决方案2】:

    看看这个(使用 jquery lib ) JSfiddle

     $('div.panel-heading').click(function(){
     $('div.panel-heading').removeClass('bgcolor');
    $(this).addClass('bgcolor');
     });
    

    【讨论】:

    • 他希望如果点击链接改变 div 颜色,而不是 div 点击
    猜你喜欢
    • 2013-01-15
    • 2014-05-02
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多