2017-03-01 52 views
0

我做了什麼:jQuery的:添加一個類jQuery的微調值改變

$(function() { 
    var spinner = $('#spinner').spinner({ 
     min  : -1, 
     max  : 1, 
     spin : function(event, ui) { 
      console.log(ui.value); 
     } 
    }); 
}); 

<input id="spinner" name="value"> 

我想這樣的結果:

If spinner value > 1 && spinner selected class == 'ui-spinner-up' addclass this.'active' 
If spinner value == 0 removeclass 'active' 
If spinner value < 0 && spinner selected class == 'ui-spinner-down' addclass this.'active' 

image

有誰知道這個怎麼做?希望你能理解這個問題。先謝謝你。

回答

0

希望你正在嘗試做的像這個 -

$('#spinner').change(function(){ 
    var val = $(this).val(); 
    if(val > 1){ 
     $(this).addClass('ui-spinner-up'); 
     $(this).removeClass('ui-spinner-down'); 
     $(this).addClass('active'); 
    }else if(val == 0){ 
     $(this).removeClass('active'); 
    }else{ 
     $(this).addClass('ui-spinner-down'); 
     $(this).removeClass('ui-spinner-up'); 
     $(this).addClass('active'); 
    } 
}); 
+0

謝謝..但是,我如何使用jQuery Spinner - https://jqueryui.com/spinner/ – sasa

+0

單擊[給定網址](https://jqueryui.com/spinner/)示例下的**查看源代碼**。他們用一個例子清楚地解釋了它。 – 2017-03-01 16:58:14

0

東西試試這個:(添加jQuery的ui.css,jQuery的ui.js,的jquery.js)

$(function() {  

    var spinner = $('#spinner').spinner({ 
     min  : -1, 
     max  : 1, 
     spin : function(event, ui) { 
      var val = ui.value; 

      if(val > 0) { 
       $(this).parent().find('a.ui-spinner-up').addClass('active').siblings('.active').removeClass('active'); 
      } else if(val < 0) { 
       $(this).parent().find('a.ui-spinner-down').addClass('active').siblings('.active').removeClass('active'); 
      } else { 
       $(this).parent().find('a').removeClass('active'); 
      } 

     } 
    }); 

}); 

HTML:

<input id="spinner" name="value"> 
+0

css:a.active {background:#000;} – kunchus