我有两个元素,我想将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);
});
答案 0 :(得分:2)
您可以使用add()
list.add(listSelected).on('click', '> *', function (e) {
clickHandler($(this), e);
});
答案 1 :(得分:0)
$('#your_list').children().each(function(){
$(this).bind('click', clickHandler) ;
}) ;