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

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里面的事件不执行是什么情况?


去查查 setTimeout 的用法。


你别clear啊


    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(function () {
//在这里编写你需要延迟执行的代码
}, 600);

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

【热门文章】
【热门文章】