Jeśli chcesz po prostu pozbyć się strzałek góra/dół, można zawinąć wejście w elemencie z określoną szerokość/wysokość overflow : hidden
:
$(".ui-slider-input").wrap($('<div />').css({
position : 'relative',
display : 'inline-block',
height : '36px',
width : '45px',
overflow : 'hidden'
}));
Lub, jak stwierdził Frederic Hamidi, można po prostu ukryć element razem i tylko suwak będzie widoczny.
Oto demo powyższego kodu: http://jsfiddle.net/EWQ6n/1/
Ponadto można ukryć element wejściowy za pomocą CSS (co jest dobre, bo nie masz do czasu wykonania CSS jak ty z JS) :
.ui-slider-input {
display : none !important;
}
Oto demo za pomocą CSS: http://jsfiddle.net/EWQ6n/2/
Aktualizacja
Zamiast używać słowa kluczowego !important
, można również utworzyć bardziej szczegółową regułę CSS, aby była używana przez klasy jQuery Mobile. Przykładem może być:
.ui-mobile .ui-page .ui-slider-input,
.ui-mobile .ui-dialog .ui-slider-input {
display : none;
}
zrobić z CSS .ui-slider-input { display: none! Ważne; } to zadziałało dla mnie – Chakradhar
Dzięki Jasper - część "! Important" jest rzeczywiście kluczowa, w przeciwnym razie nie działa. (W Chrome przynajmniej) – Anthony
@Jasper, dobra odpowiedź .... W dodatku, co jeśli chcę wyświetlić pole wprowadzania POWYŻEJ suwaka w środku? –