为什么我的按钮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(可能会) –