javascript - $(window).load() 被无限次调用

标签 javascript jquery jsp jstl

我有一个使用 js/jquery 在按钮上执行点击事件的简单方法

<c:if test="${param.error eq true}">    
    <button id="btn-id" style="visibility = hidden;">Do Click Me</button>
    <script type="text/javascript">                         
        $(window).load(function() {
            $("#btn-id").trigger("click");
        });
     </script>      
</c:if>

当我提交表单并且错误参数变为真时,我得到了调用循环

$("#btn-id").trigger("click");

如何将点击限制为一次?

最佳答案

类似这样的吗?

    <script type="text/javascript">
     var buttonClicked = false;                
    $(window).load(function() {
    if(!buttonClicked){
        $("#btn-id").trigger("click");
     buttonClicked = true;
    }
    });
    </script> 

关于javascript - $(window).load() 被无限次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047538/

相关文章:

javascript - 如何在指令测试中注入(inject)服务

javascript - jQuery $.each() 会摸索非数组对象是否具有 length 属性

Spring Security 授权标签 - HTTP 状态 500

java - Apache/Tomcat服务器中显示汉字

java - 对jsp文件使用过滤器时出现无限循环

javascript - 我如何使用 jQuery 仅对我的 <li> 元素之一进行 .removeClass ('active' )?

javascript - 如何在上传使用 SailsJS Skipper 之前验证文件类型

javascript - 在 Rails 中找不到 Bootstrap

javascript - 在 Bootstrap 中禁用选项卡

javascript - 是否可以在不使用浏览器插件的情况下在点击链接后修改链接目标的 html?