javascript - 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?
解决方案
推荐阅读
- python - `pip install .` 抛出 `[Errno 28] No space left on device`
- linux - 附加到大量文件
- java - 带有 jnetpcap 和 Windows 10 的 Winpcap
- php - 使用正则表达式替换句子中的字符串
- linux - ld: 找不到 .... 在集群中编译 CAMB 时出错(ifort 编译器)
- java - java - 如何使用java触发kubernetes pod失败?
- html - 使用应用程序脚本提交表单
- python-3.x - Python3 Boto 创建 S3 存储桶已经存在错误
- audiokit - EQ Db/幅度跟踪
- android - 无法解析 TabLayout