我在啓動按鈕組時遇到問題。Jquery UI和Bootstrap按鈕衝突
現在我有jquery ui js在引導js之前調用並且按鈕gorup工作正常。但是,如果我保持這種結構,jquery ui對話框按鈕不起作用,特別是關閉按鈕不會顯示由於衝突的js代碼。
如果我切換順序,然後jquery ui對話框關閉按鈕顯示,但由於兩個js庫之間的衝突,bootstrap按鈕組都被搞砸了。 (「BTN」):
我一直在使用引導程序的解決方案嘗試。當調用$
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
然後bootstrapBtn(),每次測試按鈕:小組我得到了在點擊一個新的按鈕錯誤:
cannot call methods on button prior to initialization; attempted to call method 'toggle'
我已經做了大量的研究,仍然不能拿出解決方案。
這裏是我的代碼:
<div id="chartSelector" class="row" style="margin-left:auto;margin-right:auto;width:170px;display:none;">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active">
<input class="barChart" data-target="barChart" type="radio" name="options" id="bar" checked> Bar
</label>
<label class="btn btn-default">
<input class="pieChart" data-target="pie-section" type="radio" name="options" id="pie"> Pie
</label>
<label class="btn btn-default">
<input class="columnChart" data-target="columnChart" type="radio" name="options" id="column"> Column
</label>
</div>
<div class="bar-section k-content">
<div class="chart" id="barChart"></div>
</div>
<div class="container-fluid pie-section k-content">
<div class="row chart" id="pie-section"></div>
</div>
<div class="column-section k-content">
<div class="chart" id="columnChart"></div>
</div>
而我的JS處理的按鈕:
$('.btn').button();
$('input[type=radio]').on('change', function() {
var target = "#" + $(this).data("target");
$(".chart").not(target).hide();
$(target).show();
kendo.resize($(".k-content"));
});
PS:使用jQuery UI版本1.11.1和jQuery版本1.11.1
有什麼理由你不只是使用引導模式? – jme11 2014-10-03 17:45:02
是的,現在我們需要支持對話框,直到我們可以將它們全部升級到模態 – TheNameHobbs 2014-10-03 19:06:49
請發佈您的示例的JS Bin或JS Fiddle。 – cvrebert 2014-10-06 15:27:59