首页 > 解决方案 > Click 事件适用于 jQuery,但不适用于 Vanilla JS

问题描述

AddEventListener 不适合我。这是我尝试过的:

const mtRemoveKeywords = document.querySelectorAll('.mt-remove-keyword');
for (let mtRemoveKeyword of mtRemoveKeywords) {
  mtRemoveKeyword.addEventListener('click', (e) => {
        alert('JS');
  });
}

我没有收到错误消息,所以什么也没有发生。我想这是因为选择器是一个动态元素。我也试过了,windows.onload但没有帮助。奇怪的是,我已经用 jQuery 尝试过它并且成功了!

$(document).on('click', '.mt-remove-keyword', function() {
     alert('jQuery');
});

为什么它不适用于 Vanilla JS?

JSFiddle

标签: javascript

解决方案


推荐阅读