所以我的困境是我不想两次编写相同的代码。一次用于点击事件,另一次用于 touchstart
事件。
这是原始代码:
document.getElementById('first').addEventListener('touchstart', function(event) {
do_something();
});
document.getElementById('first').addEventListener('click', function(event) {
do_something();
});
我怎样才能压缩这个?必须有一个更简单的方法!
原文由 coiso 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许你可以使用这样的辅助函数:
[ 编辑十一月。 2020 ] 这个答案已经很老了。我现在解决这个问题的方法是使用
actions
对象,其中为每个事件类型指定处理程序,一个data-attribute
用于指示应该对其执行哪个操作的元素和一个通用文档宽处理程序方法(所以 事件委托)。