html() only takes a string OR a function as an argument, not both. Try this: ("showDiv").click(function () (. TheDiv).show(1000, function () . SetTimeout(function () (. A value of 0 means the shortest possible timeout that the browser provides via window. setTimeout().callback function(count), optionalWith jquery-timing this is just two lines JQuery :: SetTimeout() Not Working?JQuery :: SetTimeOut Before Form SubmitJQuery :: Use SetTimeout To Delay Iterations With .each() Method? Counter").