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);
})

setTimeout里面的事件不执行是什么情况?

阅读 20.3k
4 个回答
    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);
  
    })

去查查 setTimeout 的用法。

新手上路,请多包涵

setTimeout(function () {
//在这里编写你需要延迟执行的代码
}, 600);

//其中600 为毫秒,你可以根据需要来改

你别clear啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏