javascript - 如何使数据模式在 setTimeout 函数 JS 中工作
问题描述
我遇到了一个问题,我需要setTimeout
在另一个(更大的)函数中使用,但是如果把它放在里面,这个波纹管将不起作用:
$('#'+$(this).data('modal')).show();
如何使它在setTimeout
这样的函数中工作:
setTimeout(function(){
$('#'+$(this).data('modal')).show(); });
有任何想法吗?
// 我只需要 setTimeout,没有其他选项,如 .delay() 等。
// 如果没有 setTimeout,它可以完美地与:
$('.modal-trigger').on('click', function(){
和data-modal="modal-identificator"
内部button
元素。
解决方案
可能,您的回调不知道this
. 尝试这样做:
setTimeout(function(){
$('#'+$(this).data('modal')).show();
}.bind(this), 5000);
推荐阅读
- swift - iOS Mapbox 通过特定属性集进行聚类
- mongodb - 在进行聚合时,如何检查 mongodb 对象中是否存在键,其中键是文档中另一个字段的值?
- excel - 错误 91:Unload Me 上未设置对象变量或 With 块变量
- powershell - 将数据从文本转换为 CSV 并在 Powershell 中进行修改
- javascript - 在程序执行的顺序中使用 0 秒的 set timeout 有什么影响吗?
- sql - 在查询中多次创建和删除临时表的问题
- apache-flink - 状态恢复期间的问题;提交 Flink 作业时
- python - Django 迁移或 Python 或 VSCode 问题
- android - 在 WebRTC Android 中未获得中继候选人或未通过轮流服务器连接
- html - 点击事件在移动设备中的角度 8 中不起作用