2012-11-13 12 views

答えて

26

data-ajaxは、jQuery Mobileの機能です。デフォルトでJQMは、ユーザーエクスペリエンスとトランジションを改善するために、ajax経由でページを読み込もうとします。 data-ajax='false'を設定すると、JQMはajaxを使用するのではなく、通常のページ要求を行います。これは、フォームとリンクで使用できます。 docsから

これはあなたのすべてのリンクにAJAXを無効にしたい場合はURL

にAjaxのハッシュをクリアするために、フルページのリロードを行うためのフレームワークに指示しますその後、代わりにすべてにdata-ajaxを追加するのは、このようにそれを行うことができます。

$(document).bind("mobileinit", function() { 
    $.mobile.ajaxEnabled = false; 
}); 
+0

私はすべての私の要求を "正常"にする方法がありますか? –

+0

これを知っておいて – rpax

+2

これは、リンクがクリックされたときにプラグインがロードされないという問題を修正しました。ありがとうございます! – jason

2

何もありません。

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

JavaScriptを扱っていない限り、意味がありません。

jQueryには何も組み込まれていません。

+0

のように、イベントの委任にはまだdata-*の属性を使用できます。私は、それに応答した設計をするために、私はappereanceを変更しなければならなかったウェブサイトを持っています。そして、私は自分でリンクが動作しないと気づいた –

+0

"それは"それはいくつかのJavaScriptが何かをしているので、それは動作します。受け入れられる答えは、あなたがjQueryモバイルを使用していることを前提としています。あなたはその質問でそれを言ったことはありません。 – Quentin

-1

あなたは要素tの属性を設定した場合、 oデータ名の場合、$('element').attr('data-name');の代わりに$('element').data('name')を使用してフェッチできますが、

関連する問題