0

我正在为视差使用 skrollr 插件https://github.com/Prinzhorn/skrollr。我知道它在 6.1.3 版本的 iPad 3 和 iPhone 4S 上运行良好。

但是,在 iPad 2 版本 5.1.1 和几种不同的 Android 设备上,我遇到了一个问题,如果我尝试点击任何链接......或者任何东西......我会收到一条消息:

“JavaScript:错误未定义类型错误:'未定义'不是函数”。

我将关于第 649 行 initialElement.click(); 的问题隔离到 skrollr.js。如果我删除了那个调用,那么错误就不会再发生了……除非很明显我仍然无法点击任何东西。

另外,我确定这是插件本身的错误,因为我尝试单击 skrollr 演示中的内容并得到相同的错误http://prinzhorn.github.io/skrollr/

有没有人为此找到解决方案?我没有看到它在任何地方发布。此外,我已经尝试过替代方案,例如:

initialElement.mousedown('click');
initialElement.trigger('click');
initialElement.bind('click');
initialElement.live('click');
initialElement.delegate('click');

并且都给出了相同的确切错误。

我觉得奇怪的是它并非在所有设备中都出现,并且插件的其余部分似乎正在工作......所以这不是我在哪里导入它的问题......甚至其他所有附加到 initialElement 似乎没事。

有任何想法吗?

再一次,我会给你一个指向我网站的链接,但由于披露协议不能。但是,如果您需要代码片段,请告诉我。

谢谢您的帮助!!:)

4

2 回答 2

1

也许在第 644 行试一试 - https://gist.github.com/JustinWUP/6032497

于 2013-07-18T21:22:40.180 回答
0

在 skrollr.js 上更改以下内容对我有用。[在 'initialElement' 周围添加了 $()]

if(distance2 < 49) {
    //It was a tap, click the element.
    //initialElement.focus();
    //initialElement.click();

    $(initialElement).focus();
    $(initialElement).click();
    return;
}
于 2013-08-13T05:46:01.473 回答