Jquery - 委托多个元素和多个事件

时间:2014-12-11 10:26:03

标签: javascript jquery delegates

我只是快问我的问题。(因为我的英语不太好)
我可以像这样或其他类似方式使用委托吗?

$( 'body ').delegate({
    'input[type=text]': {
        'change': function( e ) {
            //codes..
        },
        'blur': function( e ) {
            //codes..
        }
    },
    '.ipsum': {
        'click': function( e ) {
            //codes..
        }
    }
});

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的jQuery?如果您使用的是jQuery 1.7或更高版本,请使用.on()代替.delegate()

有关此内容的更多信息,请访问.delegate() vs .on()

回到你的榜样:

最好的方法是分割这两个元素:

$('input[type=text]').on({
    change: function() {
        // code
    },
    blur: function() {
        // code
    }
});

第二个要素:

$('.ipsum').on({
    click: function() {
        // code
    }
});