2011-01-19 6 views
2

私のアプリケーション内にネイティブの選択メニューを持っていたいので、 'data-theming =このコントロールをjquery mobileによってスタイル付けされていないものとしてマークするには、 "none"を使用します。これは可能ですか?JQuerymobileライブラリの選択要素のスタイリングを無効にする方法はありますか

私はhttp://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.jsを見て、selectmenu()関数をすべての選択要素bar ui-sliderものに適用することがわかります。

私はJQueryを初めて使い慣れたのですが、私の質問は、JQueryモバイルライブラリのselectmenu()関数を何もしない独自のものでオーバーライドすることができるかどうかです。私の他の選択肢は、CDNがホストするJQueryMobileから離れて、既存のものをダウンロードして編集することです。

ありがとうございます!

答えて

2

data-role="nojs"は、このトリックを行う必要があります。

この属性により、jquery mobileは要素とその内容をスキップします。私が提案する解決策として

あなたが簡単に検索し、ページにこのような何かを追加することができますdivの中で選択をラップ:

$(function(){ 
$d=$('#thedivthere'); 
$s=$d.find('select').attr('class','').clone(); 
$d.empty().append($s); 
}); 

これはjqueryの携帯でカバーされない、ので、これを後で追加します。そして、jqmが追加したクラスは削除されます。

+0

私はこれを試してみたし、それは動作しません。私は効果を持たない選択要素にデータロールを入れました。それから、すべてを隠した選択肢の周りにdivを配置します(左の-9999px;位置:絶対)。 – CianM

+0

私は後でそれをテストしますが、私はこのデータの役割を使用する機会がなく、それが何のために間違っているのかもしれません。回避策を追加しました。 – naugtur

+0

こんにちは、ちょうど私のための治療を働いたことを確認する。 selectmenu()関数をオーバーライドする解決策があるのか​​どうか疑問に思っています。もしそうなら、どうすればよいのでしょうか? – CianM

関連する問題