1 に答える 1

10

v1.1.1 の jQuery Mobile ソースをちらりと見てみると、次の点を除いて、pagecreateおよびイベントでリンクが強化されていることがわかります。create

.not(".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')")

.ui-btnつまり、または.ui-link-inheritクラスを追加するか、リンクにdata-role="none"または属性を追加することで、拡張を回避できるはずです。data-role="nojs"

また、リンクで .jqmEnhanceable() を呼び出し、次に $.mobile.enhanceable() を呼び出して、親要素をトラバースして拡張しても問題ないことを確認します。data-role="none"リンク自体またはラッパー要素に追加しようとしましたか?

もちろん、jQuery Mobile が初期化された後にクラスを削除することはできますが、jQM の一部の機能に悪影響を与える可能性があるため、これはお勧めしません。jQM はスタイリング以外にも .ui-link を使用していると思います。

$(document).bind('pageinit', function(event){
    $('.ui-link').removeClass('ui-link');
});
于 2012-08-08T06:54:59.307 に答える