繁体   English   中英

单击$('body')。on('click')事件后禁用单击

[英]disable click after clicking on $('body').on('click') event

嗨,我想在用户单击元素后禁用单击

我的脚本(由javascript构建的元素)之后加载的元素,我无法使用这些代码

     $('.disableClick').click(
            function (e) {
                e.stopPropagation();
                return false;
            }
        )

我使用这些代码通过单击在元素上进行工作

    $('body').on('click','.disableClick',
                function (e) {
                    if(!is_valid)
                    {
                        e.preventDefault();
                        e.stopPropagation();
                        return false;
                    }
                }
            );

我认为禁用e.stopPropagation()之类的点击代码不支持

$('body')。on('click')事件

尝试这个:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
 <script type="text/javascript">
    $('body').on('click','.disableClick',
            function (e) {

                   $(this).attr("disabled", true);
            }
        );
</script>

它既适用于body ,也适用于document

我猜你需要使用解除绑定。 尝试

    if(!is_valid){
    $('selector').unbind("click")
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM