我有一个与性能相关的问题;专门针对 iPhone 3gs。我有一个 jQuery Mobile 网站,它在我朋友的 iPhone 3gs 上反应良好,直到我最近做出了改变。由于更改,在 3gs 上,有问题的页面似乎很慢......几乎无法使用。该页面在 Galaxy S2 上仍然运行良好,但在检查了 javascript 的基准后,我可以看到 S2 能够更好地处理 javascript,所以我想这并不奇怪。此外,iPhone 4 应该没有超出基准数据的问题。
我添加的代码非常简单。它只是从页面上的 12 个按钮中删除 href 并处理点击事件。这是代码:
$(document).ready(function() {
$('.mybutton').removeAttr("href");
$('.mybutton').on("click", function(){
if($(this).hasClass("inactive") || $(this).hasClass("active")) {
$(this).toggleClass("active inactive");
}
// Disable if 1 active button, else inactive
if($('.active').length == 1) {
$('.inactive').toggleClass("inactive disabled");
} else {
$('.disabled').toggleClass("disabled inactive");
}
});
});
我能做些什么来加快 iPhone 3gs 的代码吗?我什至应该为这款手机烦恼吗?除非我的技术有挑战的工作同事,还有人还在使用吗?:)