jQuery将函数调用传递给另一个函数和执行顺序

前端之家收集整理的这篇文章主要介绍了jQuery将函数调用传递给另一个函数和执行顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这个javascript

triggerAnimation(listItem,toggleToggleRadioListItem(listItem));


function triggerAnimation(listItem,passThruFunction){
    listItem.find(".inlineLoading").show();
// pause and then call the toggle function
    $("body").animate({opacity: 1},1000,function(){
        alert("a");
    passThruFunction;
    }
    );  
}

function toggleToggleRadioListItem(listItem) {
    alert("b");
};
@H_403_7@

应该发生什么:

> triggerAnimation被称为传递对象和函数
> triggerAnimation执行虚拟动画(创建暂停)然后引发警报并触发回调函数,该函数执行传递的函数.
>传递的功能称为发出警报.

基于以上所述,我希望警报A出现在警报B之前,但事实并非如此.发生的事情是(看起来)一旦调用triggerAnimation()就会调用警报B.这是为什么?我怎样才能实现这种行为?

最佳答案
您可以通过传入函数并稍后调用它来延迟执行.

triggerAnimation(listItem,function () {
   toggleToggleRadioListItem(listItem)
});


function triggerAnimation(listItem,function(){
        alert("a");
        passThruFunction();
    }
    );  
}

function toggleToggleRadioListItem(listItem) {
    alert("b");
};
@H_403_7@

猜你在找的jQuery相关文章