vanilla js的事件代表团没有工作

时间:2014-05-07 21:46:09

标签: javascript

我尝试实现事件委派是vanilla js,但这似乎不起作用:

document.getElementById('main').addEventListener('click hold pinch', expandEventDel);
    function expandEventDel(event){
        if($(event.target).is('.dataCard') || $(event.target).parentsUntil(this).is('.dataCard')){
            alert("clicked, held, or pinched");
         }
    }

2 个答案:

答案 0 :(得分:1)

Vanilla addEventListener只能采用单一事件类型。

答案 1 :(得分:0)

这是一种简单的事件附件,因为addEventListener只接受一个事件。

var events = ["click","hold","pinch"];
for (var i=0; i<events.length; i++) {
    document.getElementById('main').addEventListener(events[i], expandEventDel);
}

虽然你已经明显加载了jquery,但你可以使用它,不是吗?

哦,alert不应该用作调试语句。只是一个protip那里。