17

私のサイトのリンクが機能data-ajax="false"せず、本当の説明が得られずにアンカーで使用するという解決策が得られました。誰かが私を助けることができますか?

4

3 に答える 3

30

data-ajaxjQueryMobileの機能です。JQMはデフォルトで、ユーザーエクスペリエンスとトランジションを改善するためにajaxを介してページを読み込もうとします。設定data-ajax='false'すると、JQMはajaxを使用する代わりに通常のページリクエストを実行します。これは、リンクだけでなくフォームでも使用できます。

ドキュメントから:

これは、URL内のAjaxハッシュをクリアするためにページ全体のリロードを実行するようにフレームワークに指示します

すべてのリンクでajaxを無効にしたい場合は、data-ajaxすべてに追加する代わりに、次のように行うことができます。

$(document).bind("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
});
于 2012-11-13T07:51:02.833 に答える
4

何もありません。

data-*JavaScriptによるアクセスのためにデータを保存できる一般的な属性のセットです。

それらを処理するJavaScriptがない限り、それらは無意味です。

jQueryには、それらを使って何かを行うものは何も組み込まれていません。

于 2012-11-13T07:47:16.630 に答える
-1

要素の属性をdata-nameに設定すると、jQueryを介して、$('element').data('name')の代わりにを使用して属性をフェッチできますが$('element').attr('data-name');data-*属性は引き続き次のようにイベントの委任に使用できます。$(document).on('click', '[data-name]', function(){});

于 2012-11-13T07:55:14.737 に答える