javascript - 等待特定代码运行

标签 javascript jquery

这是这篇文章的延续 - :visible selector issue

无论如何,我想知道是否有一种方法可以在运行新的代码行之前检测特定代码段是否运行直到它完成。

例如,

if(filterVal == 'all') {  
    jQuery('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden');  
} else {  
    jQuery('ul#portfolio li').each(function() {  
        if(!jQuery(this).hasClass(filterVal)) {  
            jQuery(this).fadeOut('normal').addClass('hidden');  
        } else {  
            jQuery(this).fadeIn('slow').removeClass('hidden');  
        }  
    });  
} 

我想要做的是在触发 jPages 函数创建分页之前确保所有列表项元素都成功 fadeIn(display:block) 和 fadeOut(display:none) 。

最佳答案

.fadeIn()中有一个参数就可以解决这个问题。

$('ul#portfolio li.hidden').fadeIn('slow', function()
{
    // Fade has finished, continue here.
    //
    //

});

关于javascript - 等待特定代码运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946312/

相关文章:

javascript - jQuery 中的函数命名

javascript - 限制用户插入除下划线之外的特殊字符

javascript - JavaScript 中整数的千位分隔符

javascript - 使用 Java Script 和/或 jquery 更新图像

jquery - 在流畅的幻灯片中,只希望中心幻灯片处于事件状态

javascript - 创建在线测验和警报

javascript - MDN 网站如何更改上下文菜单?

php - 通过 $.AJAX 和 JSON 从 mysql 显示 PHP 记录

jquery - 使用 jQuery 检查文本区域中的换行符

c# - 发出ajax请求时,如何在使用c#的url参数中使用jquery变量?