javascript - 如何在jquery中先执行一个代码?
问题描述
我正在尝试在单击 div 块之前执行加载。实际上,代码是这样的:
$("#bookmark").click(function() {
$("#page-loader").fadeIn("slow"); //should execute first
//my second code witch is hiding and showing some elements and takes about 5 sec to do
$(elements).hide() or show();
});
但是当用户点击时,它首先执行第二个,然后首先执行:/
我已经尝试过延迟(),setTimeout ...但它们都不起作用:(
编辑:伙计们,谢谢大家。你知道我是一个真正的初学者,对那些文档不太了解:))
解决方案
因为fadeIn
是异步操作。在其回调中执行后续操作:
$("#page-loader").fadeIn("slow", function () {
$(elements).hide()// or show();
});
推荐阅读
- java - 做清单
- > 和列表
有相同的原始类型? - c# - 我想按最大到最小来组织我的列表框,但是组织它需要很长时间。C#
- php - 如何完全刷新具有@OneToMany 关系的实体?
- apache-spark - 如何理解 to_timestamp 以在 Spark Scala 中从 String 转换为 Timestamp?
- node.js - react-dropzone-uploader AVI 文件停留在“准备中”状态
- python - 使用 Python GTK+ 3 将对话框按钮居中对齐
- mysql - 发出套接字,但数据未显示在高图表中
- angular - 角度 matDatepicker 没有 mat-form-field
- google-cast - 如何测试多个版本的投射接收器应用程序
- javascript - 如何通过字符串中“单词”的升序对字符串数组进行排序?javascript