这是上下文 - 我正在尝试创建一个自适应设计,其中选择框显示为 jQuery Mobile 在大屏幕上的选择以及 MobiScroll 在小屏幕上的选择。HTML中的原始选择是这样写的
<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'
位很关键。没有它,您最终会在小屏幕上获得两个控件 - 一次是原始选择,然后是 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');
}
有了这个,一个无样式的浏览器选择框就会出现在大屏幕上。我试图通过 removeData 取出数据角色位,因为我希望选择显示为更漂亮的 jQuery Mobile 选择。但是,这并没有发生,并且 removeData 没有做任何事情。我做错了什么?