如何将click事件委托给jQuery元素数组的子元素?

时间:2015-01-09 19:08:00

标签: javascript jquery

我有两个元素,我想将click事件委托给他们的孩子。 此代码有效:

list.on('click', '> *', function (e) {
    clickHandler($(this), e);
});
listSelected.on('click', '> *', function (e) {
    clickHandler($(this), e);
});

尝试使用jQuery元素数组,但此代码不起作用:

$([list, listSelected]).on('click', '> *', function (e) {
    clickHandler($(this), e);
});

2 个答案:

答案 0 :(得分:2)

您可以使用add()

list.add(listSelected).on('click', '> *', function (e) {
    clickHandler($(this), e);
});

答案 1 :(得分:0)

$('#your_list').children().each(function(){
    $(this).bind('click', clickHandler) ;
}) ;