2016-03-10 4 views
0
  $('#seconds').spinner({ 
       spin: function(event, ui) { 
        if (ui.value >= 60) { 
         $(this).spinner('value', ui.value - 60); 
         $('#minutes').spinner('stepUp'); 
         return false; 
        } else if (ui.value < 0) { 
         $(this).spinner('value', ui.value + 60); 
         $('#minutes').spinner('stepDown'); 
         return false; 
        } 
       } 
      }); 

Как я могу назвать функцию, которая содержит тот же код выше и как я могу его назвать?Именование и вызов функции jQuery

+0

'function whatever() {/ * ваш код * /}'? – vcanales

ответ

3

Как это должно работать:

$('#seconds').spinner({ 
    spin: doSpin 
}); 

function doSpin(event, ui) { 
    if (ui.value >= 60) { 
    $(this).spinner('value', ui.value - 60); 
    $('#minutes').spinner('stepUp'); 
    return false; 
    } else if (ui.value < 0) { 
    $(this).spinner('value', ui.value + 60); 
    $('#minutes').spinner('stepDown'); 
    return false; 
    } 
} 
+0

Вот что я искал, спасибо за быстрый ответ. – ismailcem

0

Предполагая, что вы имели в виду расширить JQuery/создать плагин JQuery, вы можете использовать:

$.fn.mySpinner = function() { 
    this.spinner({ 
     spin: function(event, ui) { 
      if (ui.value >= 60) { 
       $(this).spinner('value', ui.value - 60); 
       $('#minutes').spinner('stepUp'); 
       return false; 
      } else if (ui.value < 0) { 
       $(this).spinner('value', ui.value + 60); 
       $('#minutes').spinner('stepDown'); 
       return false; 
      } 
     } 
    }); 
}; 

$('#seconds').mySpinner(); 

(Хотя это выглядит как ответ Дэйва может быть ближе к знак.)

Смежные вопросы