ここにコンテキストがあります-私は、選択ボックスが大きな画面でjQuery Mobileが選択し、小さな画面でMobiScrollが選択するように表示される適応設計を作成しようとしています。HTMLの元のselectはこのように書かれています
<select data-mini='true' data-inline='true' class='variants' data-role='none' style='display:none'>
<option value='1'>Small</option>
<option value='2'>Medium</option>
<option value='3'>Large</option>
</select>
の
style='display:none'
ビットは重要です。これがないと、小さな画面に 2 つのコントロールが表示されることになります。最初は元の選択、次に mobiscroll スタイルの選択です。これは、MobiScroll のドキュメントではあまり詳しく説明されていません。
私のdocument.readyコードでは、次の行に沿って何かを入れました
if (600 > $(window).width()) {
$('.variants').scroller({
preset: 'select',
theme: 'android-
ics',
rows: 1,
mode: 'scroller',
display: 'inline',
inputClass: 'i-txt',
showLabel: false,
width: 40,
height: 20
});
} else {
$('.variants').css('display', 'inline-block').removeData('role');
}
これにより、スタイル設定されていないブラウザーの選択ボックスが大きな画面に表示されます。選択を jQuery Mobile 選択として表示したいので、removeData を介してデータ ロール ビットを取り出そうとしています。ただし、これは起こっておらず、 removeData は何もしていません。私が間違っていることは何ですか?