【问题标题】:Using jQuery .click works but .touchstart desn't使用 jQuery .click 有效,但 .touchstart 无效
【发布时间】:2021-12-04 15:38:33
【问题描述】:

我有一个工作代码块,它允许我根据在 jQuery 中运行的跨度单击事件从一组彩色项目切换到另一组。我正在使用 wordpress,它需要我拼出 jQuery 而不是使用“$”。在某种程度上,它通过将变量移动到活动选择并根据“跨度”的 html 中定义的变量更改各种其他属性来工作

我尝试将.click(function f()... 更改为.touchstart(function f()...,但当我在移动设备上加载网站时它不起作用。如果你认为你知道答案,那就太好了。我现在将列出我尝试过的事情。

这是我的点击功能的样子:

jQuery(document).ready(function f($) {
jQuery('.changecolor span').click(function f($) {...
});
});

尝试:

jQuery('.changecolor span').touchstart(function e()
jQuery('.changecolor span').on("tap", function e() {...

我的缓存设置为每次保存新更改时自动清除,我已经对此进行了测试。

【问题讨论】:

标签: javascript jquery jquery-mobile touch


【解决方案1】:
$('.changecolor span').on('touchstart',function(ev) {
    $('your seletor').trigger(ev);
}); 

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 我要谢谢你。最后,我的代码无法运行的原因是因为我有像这样的准备好的函数 ''' JQuery(document).ready(function touch(e) { ''' 而不是这样的 ''' jQuery(document)。 ready(function touch(e) { ''' 最后是一个大写的 J,但你的评论让我相信我找到这个小错误是正确的。再次感谢。现在我只需要弄清楚为什么这在我的浏览器上的开发人员调试中有效,但在我的手机上却无效...
猜你喜欢
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
相关资源
最近更新 更多