javascript - touchstart 事件的问题
问题描述
我正在网站上建立一个动态部分。当您单击或触摸一个活动的名称时,会显示一个弹出窗口,其中包含该活动的名称和一些信息。我已经使用带有一键点击事件和一个 touchstart 事件的 vanilla JS。它在第一次触摸时工作正常,但是当您更改为另一个活动时,事情就会出错。您可以在此处从一项活动到另一项活动进行检查。
function change2h () {
activity.innerHTML = "<h2>Navega 2 horas</h2>";
titleDesc.innerHTML = "<div class='et_pb_text_inner'><p>Description of the activity</p></div>"
form.value = '0';
finalPrice.innerHTML = 0+'€';
calcPrice();
limitAct();
};
titleTwo.addEventListener('click', change2h);
titleTwo.addEventListener('touchstart', change2h);
请你帮助我好吗?谢谢!!
解决方案
我想我已经修复了它,添加了 preventdefault... 可以吗?
function change2h (e) {
e.preventDefault();
activity.innerHTML = "<h2>Navega 2 horas</h2>";
titleDesc.innerHTML = "<div class='et_pb_text_inner'><p>Descripción de la actividad</p></div>"
form.value = '0';
finalPrice.innerHTML = 0+'€';
calcPrice();
limitAct();
};
推荐阅读
- python - 返回流中相对于位置的字节数
- wordpress - 我在哪里可以找到 wordpress 插件和 API 的最大和最小执行时间列表?
- reactjs - React with Firebase - 提交 Formik 表单数据
- python - 深度学习:如何使用 skLearn 缩放预测数据 - MinMaxScaler()
- excel - 如何使用 OFFSET() 函数返回不同选项卡中的行?
- java - 无法执行目标 org.sonarsource.scanner.maven 对于工件 {null:null:null:jar}:groupId 不能为空
- powershell - 为什么论证没有生效?
- python - 使用 fit_generator() 在数据生成器中应用 model.predict() 时出现问题
- python - 列表理解中的两个值
- c# - 具有默认值的枚举的 C# Swagger 生成