$(xx).on(“点击”,“a.foo”,xxx)的Vanilla JS版本来处理点击

时间:2018-03-20 13:35:51

标签: javascript jquery

我知道我可以用Javascript做到这一点:

var els = document.querySelectorAll('a.foo');
for (var i = 0; i < els.length; i++) {
    els[i].addEventListener("click", function() {
        // the callback
    });
}

在jQuery中,我可以做到:

$(document).on("click", "a.foo", function() { alert("foo") });

我给出的第一个例子要求我在我添加的每个新项目上重新执行此操作 - 而jQuery将在新元素上触发。

jQuery是如何解决这个问题的?

1 个答案:

答案 0 :(得分:-3)

我使用这个网站来回答我的大多数jquery - &gt; javascript问题

http://youmightnotneedjquery.com/

$(el).on(eventName,eventHandler); - &GT; el.addEventListener(eventName,eventHandler);