为了账号安全,请及时绑定邮箱和手机立即绑定

jquery hide() show()

点击button后对象开始hide和show 在hide和show过程中再次点击 再show结束后 会再一次进行hide 怎么让它只进行一次

正在回答

5 回答

//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>

学到了感谢上面的两位

0 回复 有任何疑惑可以回复我~

就像这样呢,我尝试是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>


0 回复 有任何疑惑可以回复我~

可以布尔值click_flag=0,click后flag=1,当show()完成回调函数使flag再为0。那么click事件加一个if(!flag)判断不就行了?

0 回复 有任何疑惑可以回复我~

也许你可以在点击后将按钮 禁用

 $("button").click(function() {

        $("#a1").hide(3000).show(3000);

        $(this).attr("disabled","disabled");

    });


0 回复 有任何疑惑可以回复我~
#1

慕粉1888 提问者

这样的话就点不了了
2016-07-13 回复 有任何疑惑可以回复我~
#2

Cassie_yu 回复 慕粉1888 提问者

对啊 点一次就不能点了啊~
2016-07-13 回复 有任何疑惑可以回复我~

$("button").click(function() {
        $("#a1").toggle(1500);
    });

0 回复 有任何疑惑可以回复我~
#1

慕粉1888 提问者

一样的 一直点按钮就会一直show&hide
2016-07-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

jquery hide() show()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信