所以我的困境是,我不想把相同的代码写两次。一次用于click事件,另一次用于touchstart事件。
以下是原始代码:
document.getElementById('first').addEventListener('touchstart', function(event) {
do_something();
});
document.getElementById('first').addEventListener('click', function(event) {
do_something();
});我如何压缩它?必须有一种更简单的方法!
发布于 2019-03-14 16:16:56
对我来说,最简单的解决方案是将代码传递到一个单独的函数中,然后在事件侦听器中调用该函数,效果非常好。
function somefunction() { ..code goes here ..}
variable.addEventListener('keyup', function() {
somefunction(); // calling function on keyup event
})
variable.addEventListener('keydown', function() {
somefunction(); //calling function on keydown event
})https://stackoverflow.com/questions/11845678
复制相似问题