$("button").click(function() { while(true){ $("#a1").hide(3000).show(3000) } });
应该这么改
$("button").click(function(){ setInterval('$("#a1").hide(3000).show(3000)',3000) });
你这是个死循环,浏览器肯定会卡死啊
加上下面代码试试
$("button").trigger("click");