javascript - js或jqury怎么第一个按钮点击后等待10秒另一个按钮才可以操作?
js或jqury怎么样第一个按钮点击后等待10秒另一个按钮才可以操作?
我做个网络打印控件,因为要等待加载完订单才打印,如果加载不完他就会只打印出他所加载出来的订单。所以我想做个按钮查询完,等待10秒后,另一个打印的按钮才可以进行点击打印。
回复内容:
js或jqury怎么样第一个按钮点击后等待10秒另一个按钮才可以操作?
我做个网络打印控件,因为要等待加载完订单才打印,如果加载不完他就会只打印出他所加载出来的订单。所以我想做个按钮查询完,等待10秒后,另一个打印的按钮才可以进行点击打印。
1、你可以使用disabled的方式来控制第二打印按钮;
button1默认disabled为false,可操作;
button2默认disabled为true,不可操作
$('#button1').click(function(){ //逻辑........ setDisable(); }); function setDisable () { setTimeout(function(){ //10秒后移除第二个按钮disabled属性 $('#button2').removeAttr("disabled"); },10000); }
2、你也可以隐藏第二个打印按钮
$('#button1').click(function(){ //逻辑........ setDisable(); }); function setDisable () { setTimeout(function(){ //十秒后显示第二个按钮 $('#button2').css("display","block"); },10000); }
setTimeout
点击完第一个按钮后,给另一个按钮一个 disabled="disabled" 同时给他一个计时器,计时结束,disabled=false,可以试一下
点击后,然后给他个定时器setTimeout,再执行另一个按钮
不喜欢别人说的太简单,太不容易理解了,要的肯定不是简短的回答。
原理就是:在你点击第一个按钮后,再过10秒钟,给第二个按钮添加点击事件
$('#btn-1').click(function () { //这里写#btn-1 点击时要执行的代码 setTimeout(function(){ $('#btn-2').click(function () { //这里写#btn-1 点击时要执行的代码 }); },10000); });
假设按钮分别为A,B
<code>var $btnA = $('#btn-a'); var $btnB = $('#btn-b'); $btnB.prop('disabled',true); $btnA.on('click',function(){ setTimeout(function(){ $btnB.prop('disabled',false); },10000); }); $btnB.on('click',function(){ //打印 });</code>
关键是
<code>$btnB.prop('disabled',false);</code>
如果你的按钮A中有异步代码,需要等待后端返回再启用按钮B,请将上面这行代码放到回调函数中执行。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
