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