Вот контекст. Я пытаюсь создать адаптивный дизайн, в котором отображаются прямоугольники с прямоугольниками, как jQuery Mobile, которые выбираются на больших экранах и как MobiScroll выбирает на маленьких экранах. Оригинальный выбор в HTML написано до этого, какjQuery removeData behavior
<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.
В моем 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 («роль») –