event.pageX不起作用

时间:2017-04-20 13:47:37

标签: javascript jquery jquery-events

我曾经遇到过这个问题。我不知道 event.pageX 为什么不起作用。它返回一个错误,表示"脚本错误。"请帮我解决我的问题。

JS(摘录)

function warning() {
    function show() {
        alert('No cheating!')
    }
    if (event.pageX > 456) {
        setInterval(show, 50)
    }
}

我正确地上传了jQuery 3.1.1并不是因为我在函数中定义了一个函数。我在另一个代码中做到了,它运行良好。另外我知道它不是函数内部定义的函数,因为当我删除条件时它没有说"脚本错误。"

1 个答案:

答案 0 :(得分:2)

event不是全局变量。它适用于旧版本的IE,但对于较新的浏览器,事件需要在事件处理程序中声明为参数。

function warning(event) {
  console.log(event.pageX);
}

document.querySelector('button').addEventListener('click', warning);
<button>click</button>