gpt4 book ai didi

javascript - click() 中的函数在设置元素的 click 方法后执行

转载 作者:行者123 更新时间:2023-11-28 19:14:30 26 4
gpt4 key购买 nike

<!doctype html>
<html>
<head>
<script src="jquery.js"></script>
</head>
<body>
<script>
function show1(){
$("#btn").click(show2());
window.alert("1st show");
}

function show2(){
$("#btn").click(show3());
window.alert("2nd show");
}

function show3(){
window.alert("3rd show");
}


</script>
<button id="btn" onclick="show1()">Show</button>

</body>
</html>

我不明白上面代码的行为。设置 $("#btn").click(show2()); 后,即使我没有单击该按钮,该函数也会执行。 为什么?

最佳答案

由于这些是回调,因此您需要遵循此

$("#btn").click(show2);

或者这个

$("#btn").click(function(){ show2(); });

否则,如果您使用show2(),您将调用该函数,因为它不是对该函数的引用。

关于javascript - click() 中的函数在设置元素的 click 方法后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com