爲什麼我的按鈕B不顯示警報彈出?你好,爲什麼我的按鈕B不工作?
下面是我的內部獨立的文件
的.html代碼:
<html>
<body>
<input type="button" class="popup" value="BUTTON A"/><br>
<input type="button" class="displaymeh" value="SHOW"/>
<div id="display">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="script.js"></script>
</body>
</html>
.PHP:
<?php
echo "<input type='button' class='popup2' value='BUTTON B'/>";
?>
的.js:
$(".popup").on('click', function(){
alert("HELLO WORLD!");
});
$(".popup2").on('click', function(){
alert("HELLO WORLD! 2");
});
$(".displaymeh").on('click', function(){
$.ajax({
url: 'display.php',
success: function(data) {
$('#display').html(data);
}
});
});
我把按鈕放在.php裏面的原因是因爲我打算在php裏面顯示數據庫表和按鈕來管理數據庫,比如delete。
編輯:不,這與.on('click')與.click()之間的區別不同,爲什麼我在1小時內已經有負面downvote,我永遠不會知道。
[.on('click')與.click()之間的差異可能重複(http://stackoverflow.com/questions/9122078/difference-between-onclick -vs-click) –
1 - 你將有兩個具有相同ID的元素 - 這將導致各種各樣的「樂趣」,2 - 當jquery綁定click事件時,B按鈕不存在,所以這就是爲什麼 –
@u_mulder - 這將解決一半的問題,不知道如何jQuery處理多個相同的ID(可能會) –