jQuery的运行另一个动作后第一个动作完成

问题描述:

$("#btn").click(function(){ 
    $('#text').text('foo'); 
    $("#btn").attr('disabled',true);//do this after text(); 
}); 

我有一个按钮,点击会改变元素的文本,我需要的文本变更后禁用此按钮,是没有办法运行text();完成jQuery的运行另一个动作后第一个动作完成

+0

您可以使用callout函数来做到这一点。尽管如果您在页面上执行Javascript代码块时,Javascript始终是同步且单线程的,那么当前将不会执行该页面上的其他Javascript代码。 – KunJ

$("#btn").click(function(){ 
    $('#text').text('foo'); 
    $("#btn").attr('disabled','disabled');//do this after text(); 
}); 
$().attr();

jsfiddle