JQuery click()事件不适用于webkit中的<span> </span>

时间:2013-02-05 02:38:58

标签: javascript android jquery click html

我有一个<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生态系统的乐趣。 :)

3 个答案:

答案 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
}