我有一个简单的问题,下面的代码在页面加载时不断触发警报,但是警报处于单击事件中,所以我不知道为什么。有任何想法吗?

<script>
$(document).ready(
    function () {
        var blah = document.getElementById('btnChangeScreenSize');
        var blah2 = $('#btnChangeScreenSize');

        $('#btnChangeScreenSize').click(alert(1));
    }
);
</script>


谢谢,

最佳答案

这样写:

$(document).ready(
    function () {
        var blah = document.getElementById('btnChangeScreenSize');
        var blah2 = $('#btnChangeScreenSize');

        $('#btnChangeScreenSize').click(function() { alert(1) });
    }
);


问题是,当您编写以下内容时:$('#btnChangeScreenSize').click(alert(1))函数alert()被调用并返回undefined。然后将undefined设置为回调函数,这没有任何意义

关于javascript - 即使在单击事件中,JavaScript警报也会在文档就绪时触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35237758/

10-09 12:35