我正在使用MVC 4剃须刀,我遇到了问题。我在网上找不到与我的问题相同的任何内容。我不知道如何编码。
示例:在上午6:00点击第一个按钮后,第二个按钮将在上午7:00后自动点击,或者在上午6:30点击第一个按钮,第二个按钮仍会在7点后自动点击:早上00点。
答案 0 :(得分:0)
您可以使用setTimeout
方法在一段时间后执行某些javascript函数。
所以基本上当你点击第一个按钮时,使用setTimeout启动一个计时器,并使用trigger
jQuery方法以编程方式单击第二个按钮。
例如,以下代码将在5秒后以编程方式单击第二个按钮。
$(document).ready(function() {
$("#button1").click(function(e) {
e.preventDefault();
alert('first button clicked');
var delayDuration = 5000; // 5 seconds
var j = window.setTimeout(function() {
console.log("going to trigger click on button 2");
$("#button2").trigger( "click" );
},
delayDuration);
});
$("#button2").click(function(e) {
e.preventDefault();
alert('second button clicked');
});
});
请记住,这是客户端javascript代码。这意味着用户需要让他的浏览器/页面打开很长时间(1小时/ 30分钟或延迟时间),以便它可以工作。
如果您尝试自动执行某些操作(未打开浏览器),则应在服务器中使用某种任务调度机制。
Here是一个有效的jsbin