代码之家  ›  专栏  ›  技术社区  ›  Ali Habibzadeh

将多个事件的JQuery委托附加到处理程序

  •  1
  • Ali Habibzadeh  · 技术社区  · 14 年前

    我试过:

    $("body").delegate("input", "mouseup", "mouseover", function() {
                $(this).after("<p>Another paragraph!</p>");
            });
    

    2 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    对以下事件使用空格分隔符:

    $("body").delegate("input", "mouseup mouseover", function() {
       $(this).after("<p>Another paragraph!</p>");
    });
    

    你可能是想选择 <input>

    或者,使用 .bind() 这样地:

    $("body input").bind("mouseup mouseover", function() {
       $(this).after("<p>Another paragraph!</p>");
    });
    

    我觉得这本书读起来容易,但不管你的船怎么漂。

        2
  •  0
  •   Paritosh    11 年前

    参考文献 .delegate() | jQuery 关于第二个参数:

    包含 一个或多个空格分隔的JavaScript事件类型 ,例如“click”或“keydown”,或自定义事件名称。

    因此,在您的情况下:

    $("body").delegate("input", "mouseup mouseover", function() {
                $(this).after("<p>Another paragraph!</p>");
            });