Javascript 功能在移动safari中的应用

Javascript 功能在移动safari中的应用,javascript,ios,apply,zepto,Javascript,Ios,Apply,Zepto,我在iOS上的mobile safari中收到一条奇怪的错误消息: TypeError:“[object]”不是“Function.prototype.apply”的有效参数 触发此操作的代码在Chrome中运行良好(将事件类型调整为单击而不是点击) 我曾经将.toggleTask direct作为事件绑定器中的匿名函数,但我正在尝试重构所有这些内容,以便可以重用它。我错过了什么?我在事件上下文中将其传递给带有apply的函数,但它似乎不喜欢mobilesafari中的这个参数(在phonega

我在iOS上的mobile safari中收到一条奇怪的错误消息:

TypeError:“[object]”不是“Function.prototype.apply”的有效参数

触发此操作的代码在Chrome中运行良好(将事件类型调整为单击而不是点击)

我曾经将.toggleTask direct作为事件绑定器中的匿名函数,但我正在尝试重构所有这些内容,以便可以重用它。我错过了什么?我在事件上下文中将其传递给带有apply的函数,但它似乎不喜欢mobilesafari中的这个参数(在phonegap中猜测相同的错误,但看不到它)

该项目使用Zepto 0.7、phonegap 1.2,并安装在iOS5 ipad上。

根据MDN,将数组作为第二个参数。您想试试:

// task-item visualization
$(".task-item").live('touchend',function(e){
    app.toggleTask.apply(this,[e]);
});

已尝试
app.toggleTask.apply(此参数)?完美,工作正常。并不是“这个”出错,而是你看到的第二个论点。奇怪的是,它在chrome中工作得很好!
// task-item visualization
$(".task-item").live('touchend',function(e){
    app.toggleTask.apply(this,[e]);
});