点击button后对象开始hide和show 在hide和show过程中再次点击 再show结束后 会再一次进行hide 怎么让它只进行一次
//jquery回调函数 <script type="text/javascript"> var Blean=false; $("button").click(function(){ if(Blean==false){ $("#a1").hide(3000).show(3000,function(){ Blean=true; }); } }); </script>
禁用按钮
<script> $("button").click(function(){ $("#a1").hide(3000).show(3000); $(this).attr("disabled","disabled") }); </script>
学到了感谢上面的两位
就像这样呢,我尝试是ok的
<script type="text/javascript"> var click_flag = 0; //点击button //执行3秒隐藏 //执行3秒显示 $("button").click(function() { if(!click_flag){ click_flag = 1; $("#a1").hide(3000).show(3000,function(){ click_flag = 0; }) } }); </script>
可以布尔值click_flag=0,click后flag=1,当show()完成回调函数使flag再为0。那么click事件加一个if(!flag)判断不就行了?
也许你可以在点击后将按钮 禁用
$("button").click(function() {
$("#a1").hide(3000).show(3000);
$(this).attr("disabled","disabled");
});
$("button").click(function() {
$("#a1").toggle(1500);
});