使用onreadystatechange的JQuery

时间:2014-06-19 21:08:13

标签: jquery

有人可以解释为什么我的所有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

2 个答案:

答案 0 :(得分:10)

function readyStateChanged() {
    alert(document.readyState);
}

$(document).on('readystatechange', readyStateChanged); 

答案 1 :(得分:-3)

因为你没有将函数readyStateChanged设置为函数或添加参数括号。

选项1

var readyStateChanged = function(){

选项2 $(document).on(' onreadystatechange',readyStateChanged());

就个人而言,我会避免一个函数名称(几乎)与javaScript本机对象名称,函数名称等相同。