javascript - Append(), One() 的 jQuery 到 JavaScript 翻译
问题描述
与这些 jQuery 函数等效的 JavaScript 是什么。这就是我所拥有的,但由于某种原因,我找不到与最后一个函数等效的函数。
My Code
game[0].appendChild(thisBox);
setTimeout(function () {
thisBox.classList.add("move");
}, random(0, 3000));
// thisBox.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",
// function (event) {
// $(this).remove();
// });
Code I am trying to translate
//insert gift element
$(".game").append(thisBox);
//random start for animation
setTimeout(function(){
thisBox.addClass("move");
}, random(0, 5000) );
thisBox.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",
function(event) {
$(this).remove();
});
解决方案
对 vanilla JS 的翻译是为每种事件类型添加一个事件侦听器,{ once: true }
以便每个事件回调最多只运行一次:
'webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend'
.split(' ')
.forEach((eventName) => {
thisBox.addEventListener(eventName, () => thisBox.remove(), { once: true });
});
推荐阅读
- c++builder - bcc32c 不保存在 staticobjs 文件夹中
- mysql - 在没有结果的查询中使用 sum() 时返回 null
- python-3.x - 使用python提取pdf中的数字签名
- c# - 从 C# 中的通用流中读取 HTTP 请求
- javascript - AmCharts - 如何仅在力导向树上扩展第一级子级
- sql - oracle中'CONTAIN'函数的意义是什么?
- php - Laravel vue js 实时部署应用程序
- splunk - Splunk 查询以从 json 类型的日志中按统计信息列出
- machine-learning - 在 DDQN 上使用 Actor Critic 的优缺点
- jira - JIRA 中的项目规划支持