我发现像 .click 和 .change 这样的事件,如果它们导致一些需要花费大量时间(如一两秒)的处理实际上会延迟屏幕更新,因此用户直到某些之后才会看到例如单选按钮选择移动时间。就用户体验而言,这当然是一个很大的禁忌。按钮应立即更改,光标指示是否有等待。
示例:http: //jsfiddle.net/needlethread/uFjZf/1/
$('[name="myradio"]').change(function() {
delay(); // one second of code execution
$("#aaa").html("myradio changed"); // happens same time as radio moves
});
确保按钮在用户单击后立即发生明显变化的最佳方法是什么?我尝试了 .click 事件,同样的事情。