1

JqueryMobile がキャッシュしているリクエストをアンロードしようとしています。クリック速度が大幅に低下するため、ほぼすべてのページで FastClick.js を使用しています。このスクリプトは、onload="initFastButtons();" を使用してアクティブ化されます。ボディタグに。特定のページでそのリクエストを強制終了する方法はありますか? fastclick を必要としない特定のページの一部のリンクで問題が発生しています。それを削除できれば、問題の解決に役立ちます。教えてください、ありがとう!

4

1 に答える 1

1

HTML5 仕様では、すべての要素に data-xxx 属性を追加して、Javascript で使用できるメタデータを保存できます。これは、もちろん文字列データを使用して、好きなものにすることができます。したがって、bodyタグに次のように属性を追加できます-

次に、ボディ ロードではなく、Jquery Mobile イベントで fastbutton コードを実行します。http://jquerymobile.com/demos/1.1.0/docs/api/events.htmlをご覧ください。おそらく、pageload または pagebeforeshow イベントを使用する必要があります。

load イベントのイベント ハンドラーが呼び出されたら、jqmData メソッド ( http://jquerymobile.com/demos/1.1.0/docs/api/methods.htmlで説明) を使用して、body タグに含まれているかどうかを確認します。 fastbuttons 属性。その場合は、コードを実行して fastbuttons を初期化します。

私は fastbuttons に慣れていないので、どのようにキャッシュするのかわかりません。

于 2012-05-24T16:34:46.153 に答える