我有一個div
元素與幾個inputs
。當我開始編寫代碼時,我只有jQuery,並且輸入的click
事件正常運行。
然後,我添加了Bootstrap,事件剛停止工作。
這是代碼Bootstrap和jQuery單擊事件不起作用
<!DOCTYPE html>
<html>
<head>
<title>Qué Pido?</title>
</head>
<body>
<p id="que-pido"></p>
<!-- jQuery and Bootstrap -->
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function() {
getFromEndpoint("clasicas");
});
function getFromEndpoint(endpoint) {
$(document).ready(function() {
$.get("que" + "/" + endpoint, function(data) {
console.log(data);
$("#que-pido").html(data);
});
});
}
$(document).ready(function() {
$(".categorias").click(function() {
console.log("clicked: " + $(this));
var endpoint = $(this).attr('id');
getFromEndpoint(endpoint);
});
});
</script>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-outline-primary active">
<input type="radio" name="categorias" class="categorias" id="clasicas" autocomplete="off" checked> Clásicas
</label>
<label class="btn btn-outline-primary">
<input type="radio" name="categorias" class="categorias" id="etnicas" autocomplete="off"> Étnicas
</label>
<label class="btn btn-outline-primary">
<input type="radio" name="categorias" class="categorias" id="todas" autocomplete="off"> Todas
</label>
</div>
</body>
</html>
如果我刪除了labels
,那麼click
方法正確解僱...但當然,我得到的是沒有提供自舉的CSS。
我也嘗試刪除Bootstrap的JS,但後來我失去了按下每個按鈕時發生的動畫,如果可能的話我想保留。
對此的任何想法?
在此先感謝
dev控制檯中的任何錯誤? – j08691
@ j08691沒有錯誤。 'console.log(data);'這行甚至沒有記錄 – jmm
@ Alexandru-Ionut Mihai對不起,我不明白你的意思是什麼插件 – jmm