javascript 警报在文档就绪时触发,即使它处于点击事件中

标签 javascript

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

<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 设置为回调函数,这是没有意义的

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

相关文章:

javascript - console.log 在 javascript 中间隔

javascript - 何时使用构造函数以及何时使用 OnInit

javascript - 当 firebug 说它是 34 时,为什么 jquery 会为 offsetHeight 返回 0?

javascript - 查找 DOM 元素的最佳实践

javascript - 使用 jQuery 更改图像源

javascript - 使用位置 :relative in IE 使 tbody 可滚动

javascript - 延迟加载 addthis 脚本? (或延迟加载依赖于已触发事件的外部 js 内容)

javascript - 将 php json 转换为 javascript getJSON

javascript - VIVE 耳机上的 THREE.js(Steam 中的 JS/浏览器/WebGL)

javascript - 暂停异步循环然后继续处理