パフォーマンス関連の質問があります。特にiPhone3gsに。最近変更を加えるまで、友人のiPhone3gsでうまく反応したjQueryMobileサイトがあります。変更後、3gsでは、問題のページは非常に遅いようです.....ほとんど使用できません。このページはGalaxyS2でも問題なく動作しますが、javascriptのベンチマークを確認したところ、S2がjavascriptをはるかにうまく処理できることがわかりました。そのため、驚くことはないと思います。また、iPhone4はベンチマークの数値から外れることに問題はないはずです。
追加したコードは非常に単純です。ページ上の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のコードを高速化するためにできることはありますか?この電話についても気にする必要がありますか?私の技術的に困難な仕事仲間を除いて、誰かがまだそれを使用していますか?:)