在运行javascript代码之前延迟

时间:2014-06-06 08:39:57

标签: jquery css jquery-ui

我想在第一次完成jquery hide函数后运行一段代码,但代码在等待完全隐藏元素之前运行。

这是代码:

$('p').hide(1000);
$('.menu-link').each(function(n, e){

   var len = $(e).next('ul').find('a').length;
   $(e).find('div').text(len);

});

如何在完成1000毫秒内完成的hide()功能后运行此代码?

3 个答案:

答案 0 :(得分:3)

使用Call back隐藏活动

$('p').hide(1000, function () {
    $('.menu-link').each(function (n, e) {

        var len = $(e).next('ul').find('a').length;
        $(e).find('div').text(len);

    });
});

Demo Callback

答案 1 :(得分:0)

写回调:

$('p').hide(1000, function() {
  $('.menu-link').each(function(n, e){
    var len = $(e).next('ul').find('a').length;
    $(e).find('div').text(len);
  });
});

答案 2 :(得分:0)

使用此代码:

setTimeout(function(){  }, 1500);

或使用回调!!

$('element').hide("1000", function() { ... });