私のサイトのリンクが機能data-ajax="false"
せず、本当の説明が得られずにアンカーで使用するという解決策が得られました。誰かが私を助けることができますか?
3 に答える
data-ajax
jQueryMobileの機能です。JQMはデフォルトで、ユーザーエクスペリエンスとトランジションを改善するためにajaxを介してページを読み込もうとします。設定data-ajax='false'
すると、JQMはajaxを使用する代わりに通常のページリクエストを実行します。これは、リンクだけでなくフォームでも使用できます。
ドキュメントから:
これは、URL内のAjaxハッシュをクリアするためにページ全体のリロードを実行するようにフレームワークに指示します
すべてのリンクでajaxを無効にしたい場合は、data-ajax
すべてに追加する代わりに、次のように行うことができます。
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
何もありません。
data-*
JavaScriptによるアクセスのためにデータを保存できる一般的な属性のセットです。
それらを処理するJavaScriptがない限り、それらは無意味です。
jQueryには、それらを使って何かを行うものは何も組み込まれていません。
要素の属性をdata-nameに設定すると、jQueryを介して、$('element').data('name')
の代わりにを使用して属性をフェッチできますが$('element').attr('data-name');
、data-*
属性は引き続き次のようにイベントの委任に使用できます。$(document).on('click', '[data-name]', function(){});