這裏是上下文 - 我試圖創建一個自適應設計,其中選擇框出現在jQuery Mobile在大屏幕上選擇並且MobiScroll在小屏幕上選擇。在HTML原來的選擇是寫了這樣jQuery removeData行爲
<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>
的
3210位是至關重要的。沒有它,你最終會在小屏幕上顯示兩個控件 - 一次是原始選擇,然後是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也沒有做到這一點。我做錯了什麼?
嘗試.removeAttr('角色') –