我有一个 ajax 函数,它将发布数据,然后显示一条带有 OK\Problem 的消息
$.ajax({
url: 'save.php',
type: "POST",
data: jsObj
//contentType: "application/json"
})
.success(function (result)
{
var status = result.split(";")[0];
var msg = result.split(";")[1];
if ((status == "Ok") && ($('#divMsg').css('display') == 'none'))
{
//console.log($('#divMsg').css('display'));
$("#divMsg").toggle("slow");
$("#divMsg").find("p").text("Saved");
}
(...)
问题是它可能在一秒钟内被调用多次,因此它会显示一个 div 表示已保存多次。我只希望它显示一次。我尝试检查 div 是否被隐藏,但它必须发生得太快,并且对于下一条消息它仍然显示为可见。
有什么办法可以得到一些锁定机制?