我有一个<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手机进行测试,似乎没有任何效果。尝试使用朋友的新手机(默认浏览器和Chrome),该网站运行正常。哦,分散的Android生态系统的乐趣。 :)
答案 0 :(得分:4)
向范围添加空onclick
属性或将cursor: pointer
应用于样式表中的元素。 More info here。
答案 1 :(得分:0)
您可以使用.tap()
:
this.$el.find('.likeunlike').on('tap click', function() {
//code here
}
答案 2 :(得分:0)
这是一个老问题,但我在iphone和ipad的safari浏览器中遇到了同样的问题。我不知道同样的解决方案是否也适用于这个问题。解决方案是撰写span.likeunlike
而不是.likeunlike
:
this.$el.find('span.likeunlike').click(function() {
//code here
}