2009-08-04 10 views
5

Używam suwaka JQuery UI, który ma dwa uchwyty (suwak 01.86.a. zakres). Wiem jak style the first handle:Jak używać innego obrazu dla każdego suwaka JQuery UI Suwak

.ui-slider-horizontal .ui-slider-handle {background: white url(https://stackoverflow.com/content/img/so/vote-arrow-down.png) no-repeat scroll 50% 50%;} 

Ale w jaki sposób projektować drugi uchwyt inaczej?

Korzystanie Firebug widzę Jquery nie jednoznacznie identyfikują każdy uchwyt:

<div id="hourlyRateSlider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"> 
<div class="ui-slider-range ui-widget-header" style="left: 26%; width: 46%;"/> 
<a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 26%;"/> 
<a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 72%;"/> 
</div> 

więc sobie wyobrazić, muszę użyć selektora CSS dzieci, które mogłyby być cross-browser problematyczne. Czy mogę użyć sztuczki JQuery, aby dodać klasę CSS do drugiego uchwytu? Czy ktoś wcześniej robił to w zgrabny sposób?

+0

@Tom - udało Ci się znaleźć rozwiązanie? – karim79

+0

@ karim79 - Nie, przepraszam - nigdy nie dowiedziałem się, jak stylować każdy uchwyt inaczej :-( – Tom

Odpowiedz

12
$(window).load(function(){ 
    handle = $('#slider A.ui-slider-handle');   
    handle.eq(0).addClass('first-handle');   
    handle.eq(1).addClass('second-handle'); 
}); 
0

css:

#hourlyRateSlider a:last-child {} 
+0

To nie zadziała na IE <9 – Ziumin

+0

powinno działać na IE <9: '.ui-slider-horizontal. uchwyt suwaka + uchwyt suwaka .ui {} ' – Artem

Powiązane problemy