2009-08-04 7 views
5

Sto utilizzando un dispositivo di scorrimento dell'interfaccia utente JQuery che dispone di due maniglie (a.k.a slider). Io so come style the first handle:Come utilizzare un'immagine diversa per ogni maniglia del cursore dell'interfaccia utente JQuery

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

ma come faccio a stile la seconda maniglia in modo diverso?

Usando Firebug vedo Jquery non identifica in modo univoco ciascun manico:

<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> 

quindi immagino che devo utilizzare un selettore bambino CSS che potrebbe essere cross-browser problematico. Oppure potrei usare alcuni trucchi JQuery per aggiungere una classe CSS al secondo handle? Qualcuno ha fatto questo in modo pulito prima?

+0

@ Tom - lo si riesce a trovare una soluzione? – karim79

+0

@ karim79 - No, scusate - Non ho mai scoperto come personalizzare ogni handle in modo diverso :-( – Tom

risposta

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

Non funzionerà su IE <9 – Ziumin

+0

dovrebbe funzionare su IE <9: '.ui-slider-horizontal. ui-slider-handle + .ui-slider-handle {} ' – Artem

Problemi correlati