3

<a>タグのスタイルは必要ありません。このようなスレッドを見つけましたjQuery Mobile の <select> ドロップダウンのスタイリングを「無効にする」には? data-enhance=falseしかし、私が持っているすべてのアンカーに追加したくはありません。カスタムクラスをタグに追加しないため、linkBindingEnabled( http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.htmlから)動作することも期待していました。<a>

CSS ファイル内の定義を削除することもできますが、プログラムによる方法で削除したいと考えています。たとえば、コメント アウト.ui-body-c .ui-link(デフォルトのリンク) を行っても、フッター内のリンクは強化されたままです。そして、他にも小さなケースがあると確信しており、面倒なことはしたくありません (ただし、それが唯一のオプションである場合もあります)。

基本的に、要素の「セレクター」の拡張を無効にする方法はありますか? 手動で追加する代わりにdata-enhance=false

4

2 に答える 2

5

選択コンポーネントの拡張を無効にするにはdata-role='none'、jQuery Mobile 1.4.2 でテスト済みです。

http://jsfiddle.net/zLZzA/1/を参照

于 2014-04-14T07:43:52.103 に答える
5

マークアップ拡張を無効にする方法はいくつかありますjQuery Mobileが、あなたの場合、単一行のソリューションしかありません。

$(document).on('pagebeforeshow', '#index', function(){       
   $('a').removeClass('ui-link');
});

jsFiddle例: http://jsfiddle.net/Gajotres/L4KUT/

他の解決策は、他のARTICLEで見つけることができます。透明性を保つために、それは私の個人的なブログです。または、こちらをご覧ください。「マークアップ拡張防止の方法」という章を検索して ください。

そこには、セレクター レベルで無効にする方法の答えがあります。残念ながら、それはネイティブ フォーム要素でのみ機能し、タグはネイティブ フォーム要素ではありません。

$(document).bind('mobileinit',function(){
     $.mobile.page.prototype.options.keepNative = "select, input";
});  
于 2013-02-16T20:56:23.853 に答える