![](/img/trans.png)
[英]Twitter Bootstrap Toggle Button (bootstrap-button.js) not working
[英]Twitter Bootstrap button js not working
我正在使用Twitter Bootstrap,我似乎無法讓按鈕狀態發生變化。
我正在從http://jsfiddle.net/YCst4/1/復制js,我沒有收到回復。 這就像我沒有加載jQuery,但我在頭文件中加載了bootstrap.min.js。 我在頁面上的其他JavaScript沒有任何問題。
這就是我在Codeigniter視圖中的內容:
<script>
$('#button').button();
$('#button').click(function() {
$(this).button('loading');
});
</script>
<button class="btn" id="button" type="button" data-text-loading="Loading...">Press Me</button>
關於是什么導致這個的任何想法? 是bootstrap-button.js不是Bootstrap附帶的bootstrap.min.js的一部分嗎?
http://twitter.github.com/bootstrap/javascript.html#buttons
編輯:
當我查看源頁面時,我可以看到在頭文件視圖中加載了bootstrap.min.js,我可以點擊它來查看它的源代碼,所以路徑是正確的。 但是,按鈕js代碼僅在我在實際內容視圖本身中重復<script src="http://site.dev/assets/admin/js/bootstrap.min.js"></script>
時才有效。
我讓jQuery在bootstrap.min.js上面加了一行,並且jQuery元素在與按鈕完全相同的視圖中工作。 我很難過。
我在bootstrap.min.js之后加載了jquery-ui-1.8.21.custom.min.js。 顯然存在一些沖突。
您需要將代碼放入文檔就緒函數中,以便在頁面准備好之后運行,而不是之前運行。
$(document).ready(function(){
$('#button').button();
$('#button').click(function() {
$(this).button('loading');
});
});
JS Fiddle似乎會自動為您執行此操作,這就是它在那里工作的原因。
您正試圖在按鈕是DOM的一部分之前將單擊綁定到按鈕。 把你的東西放在文件就緒功能中,你應該沒問題。
對於像我這樣的javascript新手:你還需要在定義$('#button').click()
之前加載jQuery。click $('#button').click()
我最近遇到了同樣的問題。 以下是一些可能對您有所幫助的事情:
您是否按必要的順序加載js文件? 列出的順序(作為腳本標記)必須是正確的(基於依賴性的)順序,如下所示:
<script src="jquery.js"></script> <script src="bootstrap.js"></script> <script src="button_app.js."></script>
您使用的是本地或遠程css / js文件嗎? 如果你正在使用遠程的。 檢查它們中是否有人引用github。 如果他們看起來像這樣:
<script src="https://raw.github.com/twitter/bootstrap/master/js/bootstrap-alert.js"></script>
他們不會工作。 Chrome會拋出mime類型錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.