我正在使用skrollr插件进行视差https://github.com/Prinzhorn/skrollr。我知道它在版本6.1.3的iPad 3和iPhone 4S上运行良好。
然而,在iPad 2版本5.1.1和几个不同的Android设备上,我遇到了一个问题,如果我试图点击任何链接......或者真的任何东西......我收到的消息是表示:
“JavaScript:错误未定义TypeError:'undefined'不是函数”。
我将问题隔离到skrollr.js关于第649行的initialElement.click();.如果我删除了该呼叫,则错误不再发生......除了显然我仍然无法点击任何内容。
此外,我确信这是插件本身的错误,因为我尝试点击skrollr演示中的内容并得到相同的错误http://prinzhorn.github.io/skrollr/。
有没有人为此找到解决方案?我没有看到它张贴在任何地方。此外,我已经尝试过替代方案,例如:
initialElement.mousedown('click');
initialElement.trigger('click');
initialElement.bind('click');
initialElement.live('click');
initialElement.delegate('click');
并且都给出了同样的错误。
我觉得奇怪的是它不会在所有设备中出现,并且插件的其余部分似乎正在工作......所以这不是我导入它的问题...甚至其他所有附加的东西初始元素似乎没问题。
有什么想法吗?
再一次,我会给你一个链接到我的网站,但由于披露协议不能。但如果你需要代码片段,请告诉我。
感谢您的帮助!! :)
答案 0 :(得分:1)
也许在第644行 - https://gist.github.com/JustinWUP/6032497
给出一个镜头答案 1 :(得分:0)
在skrollr.js上更改以下内容对我有用。 [在'initialElement']附近添加了$()
if(distance2 < 49) {
//It was a tap, click the element.
//initialElement.focus();
//initialElement.click();
$(initialElement).focus();
$(initialElement).click();
return;
}