javascript
  • jquery
  • css
  • twitter-bootstrap-3
  • 2015-07-19 82 views 3 likes 
    3

    我試圖將Bootstrap 3面板動態添加到手風琴。我下面的(相關)代碼給出:將面板動態添加到Bootstrap 3手風琴

    <div class="panel-group" id="queues-accordion"> 
    </div> 
    

    和JS代碼:

    $("#addqueuebutton").on("click",function(){ 
        var queue = '<div class="panel panel-default">'; 
        queue += '<div class="panel-heading">'; 
        queue += '<h4 class="panel-title">'; 
        queue += '<a data-toggle="collapse" data-parent="queues-accordion" href="collapse1">' + $('#queuename').val() + '</a>'; 
        queue += '</a>'; 
        queue += '</h4>'; 
        queue += '</div>'; 
        queue += '<div id="collapse1" class="panel-collapse collapse in">'; 
        queue += '<div class="panel-body">' + This is a test + '</div>'; 
        queue += '</div>'; 
        queue += '</div>'; 
        $('#queues-accordion').append(queue); 
    }) 
    

    我遵循這個指南 - Add dynamic closed panels in Bootstrap 3 accordion,但我沒有得到的面板出現在頁面上。任何人都可以指出我的錯誤嗎?

    回答

    3

    下面的行是無效

    queue += '<div class="panel-body">' + This is a test + '</div>'; 
    

    This is a test是一個字符串,應該像字符串添加。 JavaScript會將其解釋爲一個變量(這又是無效的)。

    像這樣的東西應該工作而不是

    queue += '<div class="panel-body">This is a test</div>'; 
    

    或存儲This is a test作爲一個變量並連接它

    var test = 'This is a test'; 
    queue += '<div class="panel-body">' + test + '</div>'; 
    
    +0

    謝謝你,這工作。我有一個問題。如果我動態添加面板,這些ID也應該動態更改,對嗎?我的意思是,它不能總是「div id = collapse1」,但是collapse2,collapse3等......? – user3033194

    +1

    如何使用變量並在面板添加時遞增? – Dhiraj

    +0

    是的,這就是我現在正在努力的。非常感謝!! – user3033194

    相關問題