开发者社区> 问答> 正文

jquery如何实现延迟执行点击事件

    var a = 0;
    var click = $("input[type = 'radio']").click(function(){
        if(a<30){
            a = a + 1;
            (($($(this).parent()).parent()).next()).removeAttr('style');
            ($($(this).parent()).parent()).attr('style','display:none;');
        }
    })

如何延迟3秒执行点击里面的事件??


var a = 0;
var click = $("input[type = 'radio']").click(function(){
    alert("准备延迟");
    var t = setTimeout(function(){
            alert("延迟了吗?");
        if(a<30){
            a = a + 1;
            (($($(this).parent()).parent()).next()).removeAttr('style');
            ($($(this).parent()).parent()).attr('style','display:none;');
            alert("延迟了!");
        }
    }, 3000);
    clearTimeout(t);
})

展开
收起
小旋风柴进 2016-05-27 08:13:33 3756 0
1 条回答
写回答
取消 提交回答
  •  var a = 0;
        var click = $("input[type = 'radio']").click(function(){
            setTimeout(function(){
                  if(a<30){
                       a = a + 1;
                      (($($(this).parent()).parent()).next()).removeAttr('style');
                     ($($(this).parent()).parent()).attr('style','display:none;');
                 }
            }, 3000);
      
        })
    2019-07-17 19:16:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载