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

如何使用对象语法将选择器字符串传递给jQuery事件侦听器

  •  0
  • Mav  · 技术社区  · 7 年前

    on 听众。

    $(window).on({
        keydown: function(event){
        },
    });
    

    使用此语法,如何实现以下功能

    $(window).on("keydown", "div", function(event){
    });
    

    我想使用前面的语法,并传入一个选择器字符串来过滤子体。听起来是一个非常基本的问题,但我在表格中找不到任何例子 docs

    1 回复  |  直到 7 年前
        1
  •  2
  •   T.J. Crowder    7 年前

    您仍然将委托选择器作为第二个参数传递(请参见 docs ). 适用于 全部的

    $(window).on(
        {
            keydown: function(event){
            },
            anotherEvent: function(event) {
            },
            someOtherEvent: function(event) {
            },
        },
        "div"
    );
    

    不能将多个事件处理程序与 一次访问中的委派选择器 on

    $(window)
        .on("keydown", "div", function(event){
        })
        .on("anotherEvent", "span", function(event) {
        })
        .on("someOtherEvent", "p", function(event) {
        });
    
    推荐文章