Javascript jQuery show()/hide()在iPhone/Android上工作吗?

Javascript jQuery show()/hide()在iPhone/Android上工作吗?,javascript,jquery,iphone,android,mobile,Javascript,Jquery,Iphone,Android,Mobile,我一直在移动设备上测试一个网站,它在表单上使用一个简单的hide()/show()。在台式机上效果很好,但在移动设备上根本不起作用。有人知道这些功能是否受支持吗 使用jquery1.5 谢谢 Ric是的,jQuery可以在iPhone和Android上正常工作。是的可以正常工作, 我专门为智能手机(iPhone、Android)做过很多项目,我的工作就是魅力 您可以肯定这一点,因为新的移动web框架、jQtouch和jQuery mobile也在jQuery和其他许多应用程序中。好的,这是一个糟

我一直在移动设备上测试一个网站,它在表单上使用一个简单的hide()/show()。在台式机上效果很好,但在移动设备上根本不起作用。有人知道这些功能是否受支持吗

使用jquery1.5

谢谢


Ric是的,jQuery可以在iPhone和Android上正常工作。

是的可以正常工作, 我专门为智能手机(iPhone、Android)做过很多项目,我的工作就是魅力

您可以肯定这一点,因为新的移动web框架、jQtouch和jQuery mobile也在jQuery和其他许多应用程序中。

好的,这是一个糟糕的答案,感谢大家的帮助

最后,我将所有JS文件组合在一起。这修复了iPhone/Android上的脚本执行顺序问题。我不知道为什么它会发生在这个特定的网站上,而且只发生在手机上

这不是一个非常优雅的解决方案,我不推荐它。在我的情况下,这是一个临时微型网站,所以决定它是可以接受的。如果我发现更多关于这个问题的信息,我会在这里发布

正如柯尔特指出的,我有点轻率地说,将所有文件组合在一起不是一个优雅的解决方案。事实上,这正是你应该做的!我感到沮丧的是,桌面浏览器和移动浏览器处理JS的方式不同,在开发网站时,在我知道这些文件有效之前,我不会合并/缩小这些文件。使调试和更新库更容易


由于我对提出拙劣的建议感到遗憾,这里有一个小技巧:在生产服务器上使用Smart Optimizer(http://farhadi.ir/works/smartoptimizer)为我处理加入、缩小、压缩和缓存文件。这意味着我的开发代码保持了很好的分离,可以很容易地创建jQuery、插件等,但在实时站点上,一切都很好地结合在一起。

Ric我不会说将所有JS文件组合在一起真的是一个很糟糕的解决方案,事实上我认为缩小和组合JS代码是一个很好的实践,除非出于某种原因,您需要人们能够从源代码中读取JS。很高兴你把它修好了。

顺便说一句,这很容易测试你自己。我已经测试过了,但它对我不起作用。我是专门问有关“秀和藏”的问题。只是看看是否有人让它工作,如果这是一个错误,我的目的。你测试它在一个孤立的方式吗?i、 e.stock jQuery,除了一个div和显示/隐藏的调用之外什么都没有?我在各种智能手机项目中都使用过jQuery,没有任何问题。我猜你在什么地方出了JS错误。这是一个脚本执行顺序问题。做了一个简单的测试页面。效果很好。但无论我在合适的站点上做什么,手机都会抛出一个错误ReferenceError:找不到变量$。尝试过各种脚本加载程序。什么都不管用!也许我应该做一些更新,可能是个bug。是的,我同意。我通常使用SmartOptimizer来做这件事,并自动缓存文件。只是有时候我不想在点击主页时下载所有内容。也许他们会在90%的页面上使用jQuery和我的基本自定义内容,然后一些页面需要很多其他的JS,而大多数人永远不会需要。所以我把它分开。我最讨厌的是所有的桌面浏览器都工作正常,但是移动浏览器以不同的顺序加载/执行脚本。在开发时,我喜欢将所有脚本分开进行调试。我将在下面更新我的答案。