【发布时间】:2013-03-08 22:04:51
【问题描述】:
我遇到了一个非常奇怪和令人沮丧的问题——我在我的主干.js 应用程序的视图中编写了一个 .click() 事件(第一次编写一个),它成功地在每个桌面浏览器中触发,但是它不适用于 iPad。
代码是这样的:
if (something) {
$('a.link').click();
} else {
// do something else
}
我不知道为什么会这样。我正在使用backbone.js,如果这意味着什么的话,还有backbone.touch.js。为此,我已经把头撞在墙上好几个小时了。有人可以帮忙吗?
【问题讨论】:
-
你能确认这个代码行已经运行了吗? (例如通过 console.log)
-
不熟悉backbone.touch.js,但它会为您将点击转化为触摸事件吗?
-
@SimonBoudrias 我可以确认它运行了,我之前和之后都警告过它似乎正在通过它
-
@kinakutabone.touch.js 合并点击和触摸事件,但(据我所知)仅适用于您在“事件”对象中声明的事件,所以我认为这不应该受到影响.这是链接github.com/nervetattoo/backbone.touch
-
您是否有一个点击处理程序应该在触发该点击事件时触发?
标签: javascript jquery backbone.js backbone-views