【发布时间】:2020-03-12 13:48:14
【问题描述】:
我运行下面的代码,点击 open 5 次,然后点击 close 4 次,然后点击 alert。 我预计警报功能运行 1 次,但它运行 5 次 为什么?,如何防止这个问题?
代码包含3个按钮,点击open,显示两个按钮,包括close和alert按钮,点击close 隐藏 alert 和 close 按钮,并通过点击 alert,alerts 1.
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".close-but").css("display","none");
$(".alert").css("display","none");
$(".open-but").click(function(){
$(".alert").click(function(){
alert("1");
});
$(".open-but").css("display","none");
$(".close-but").css("display","flex");
$(".alert").css("display","flex");
});
$(".close-but").click(function(){
$(".close-but").css("display","none");
$(".alert").css("display","none");
$(".open-but").css("display","flex");
});
});
</script>
</head>
<body>
<button class="open-but">open</button>
<button class="close-but">close</button>
<br/>
<button class="alert">alert</button>
</body>
</html>
【问题讨论】:
标签: javascript jquery html