代码之家  ›  专栏  ›  技术社区  ›  dfa

向jquery报告的document.onkeyup

  •  4
  • dfa  · 技术社区  · 16 年前

    我正在将一些旧的javascript移植到jquery:

    document.onkeyup = function (event) {
        if (!event) window.event;
        ...
    }
    

    此代码适用于所有主要浏览器。我的jquery代码如下:

    $(document).keyup = function (event) {
        ...
    }
    

    但是,此代码不起作用(至少在IE7/8中从未触发此功能)。为什么?如何修复?

    1 回复  |  直到 16 年前
        1
  •  16
  •   Ionuț G. Stan    16 年前

    这个 jQuery API 不同:

    $(document).keyup(function (event) {
        ...
    });
    

    jquery.keyup是一个将回调作为参数的函数。它背后的原因是让我们分配多个keyup(或其他)事件。

    $(document).keyup(function (event) {
        alert('foo');
    });
    
    $(document).keyup(function (event) {
        alert('bar');
    });
    

    还有keyup()没有参数,它将触发与相应元素关联的keyup事件。