//1:用中间变量处理 var b=true; function(){ if(b){ b=false; //...你的代码块 } } //2用jq处理: $("#btnbgm").one("click",function(){ _click($(this)); }); function _click(obj){ //你的代码块 settimeOut(function(){ $("#btnbgm").one("click",function(){ _click(obj); }); },500); }