单击一个按钮以单击另一个按钮
Click on a button for another to be clicked
我正在尝试单击一个按钮 (sbtn2
) 以便触发另一个按钮 (sbtn1
)。我试试:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script>
$(function() {
$("#stack").hide();
$("#sbtn2").on("click", function() {
$("#sbtn1").click(function() {
$("#stack").show();
});
});
});
</script>
</head>
<body>
<button id="sbtn1">OK</button>
<button id="sbtn2">See</button>
<p id="stack">
Hi, my name is Stack Overflow!
</p>
</body>
</html>
我希望 stack
仅在 sbtn1
被点击 sbtn2
时出现。
也就是说,我需要按See
让它点击OK
然后出现Stack
。
尝试这样的事情:
为两个按钮添加单独的事件侦听器
$(function () {
$("#stack").hide();
$("#sbtn1").on("click", function () {
$("#stack").show();
});
$("#sbtn2").on("click", function () {
$("#sbtn1").click();
});
});
目前,您的代码使得当您点击按钮 2 时,按钮 1 的事件处理程序被设置,这样您就可以点击按钮 1 并看到隐藏的消息。
要使其在单击按钮 2 时执行与按钮 1 相同的操作,只需在按钮 2 上设置一个处理程序来调用按钮 1 的单击回调函数。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script>
$(function() {
$("#stack").hide();
$("#sbtn1").click(function() {
$("#stack").show();
});
$("#sbtn2").on("click", function() {
$("#sbtn1").click();
});
});
</script>
</head>
<body>
<button id="sbtn1">OK</button>
<button id="sbtn2">See</button>
<p id="stack">
Hi, my name is Stack Overflow!
</p>
</body>
</html>
我正在尝试单击一个按钮 (sbtn2
) 以便触发另一个按钮 (sbtn1
)。我试试:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script>
$(function() {
$("#stack").hide();
$("#sbtn2").on("click", function() {
$("#sbtn1").click(function() {
$("#stack").show();
});
});
});
</script>
</head>
<body>
<button id="sbtn1">OK</button>
<button id="sbtn2">See</button>
<p id="stack">
Hi, my name is Stack Overflow!
</p>
</body>
</html>
我希望 stack
仅在 sbtn1
被点击 sbtn2
时出现。
也就是说,我需要按See
让它点击OK
然后出现Stack
。
尝试这样的事情:
为两个按钮添加单独的事件侦听器
$(function () {
$("#stack").hide();
$("#sbtn1").on("click", function () {
$("#stack").show();
});
$("#sbtn2").on("click", function () {
$("#sbtn1").click();
});
});
目前,您的代码使得当您点击按钮 2 时,按钮 1 的事件处理程序被设置,这样您就可以点击按钮 1 并看到隐藏的消息。
要使其在单击按钮 2 时执行与按钮 1 相同的操作,只需在按钮 2 上设置一个处理程序来调用按钮 1 的单击回调函数。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script>
$(function() {
$("#stack").hide();
$("#sbtn1").click(function() {
$("#stack").show();
});
$("#sbtn2").on("click", function() {
$("#sbtn1").click();
});
});
</script>
</head>
<body>
<button id="sbtn1">OK</button>
<button id="sbtn2">See</button>
<p id="stack">
Hi, my name is Stack Overflow!
</p>
</body>
</html>