有人可以解释为什么我的所有JQuery尝试使用此事件都无效吗?
function readyStateChanged() {
alert(document.readyState);
}
document.onreadystatechange = readyStateChanged; // works
$(document).on('onreadystatechange', readyStateChanged); // doesn't work
$(document).bind('onreadystatechange', readyStateChanged); // doesn't work
$(document).onreadystatechange(readyStateChanged); // doesn't work
答案 0 :(得分:10)
function readyStateChanged() {
alert(document.readyState);
}
$(document).on('readystatechange', readyStateChanged);
答案 1 :(得分:-3)
因为你没有将函数readyStateChanged设置为函数或添加参数括号。
选项1
var readyStateChanged = function(){
选项2 $(document).on(' onreadystatechange',readyStateChanged());
就个人而言,我会避免一个函数名称(几乎)与javaScript本机对象名称,函数名称等相同。