0

我有一个<span>已应用事件的标签.click(),但它不适用于我尝试过的任何一款 Android 手机。单击它时,文本只是暂时突出显示,但之后没有任何反应。我还验证了它可以在台式机和 iPhone 上运行。

<span class="likeunlike" data-text="Unlike">{{#t}}Unlike{{/t}}</span>

以及.click()方法

this.$el.find('.likeunlike').click(function() {
    //code here
}

我在网上看到一些人说 Android 没有onclick事件,但这对我来说似乎很奇怪。

有人对我应该怎么做才能使可点击的跨度工作有任何建议吗?

编辑 1:我正在使用旧的 Google 手机进行测试,但似乎没有任何效果。在朋友的较新的 Android 手机上尝试过(在默认浏览器和 Chrome 中),该网站运行良好。哦,碎片化的 Android 生态系统的乐趣。:)

4

3 回答 3

4

将空onclick属性添加到 span 或应用于cursor: pointer样式表中的元素。更多信息在这里

于 2013-02-05T02:44:01.740 回答
0

您可以使用.tap()

this.$el.find('.likeunlike').on('tap click', function() {
    //code here
}
于 2013-02-05T03:23:49.540 回答
0

这是一个老问题,但我在 iphone 和 ipad 的 safari 浏览器中遇到了同样的问题。我不知道相同的解决方案是否也适用于这个问题。解决方案是写span.likeunlike而不是.likeunlike

this.$el.find('span.likeunlike').click(function() {
    //code here
}
于 2016-06-02T05:24:52.043 回答