jQuery datepicker обработчик событий onSelect многократно

Я пытаюсь обработать то же onSelect событие на объекте jquery datePicker дважды. Из того, что я понимаю, что событие может быть обработано многократно, но когда я пробую это, только один из обработчиков событий запущен. Это, кажется, запускает второй обработчик, но не первое. Как я могу обработать то же onSelect событие дважды, не переопределяя первое? Это - проблемный фрагмент кода.

$(document).ready(function(){
    $('.test').datepicker();
    ...
    $('.test').datepicker('option', 'onSelect', function(dateText, inst) { alert('one'); });
}

...

$(document).ready(function(){
    $('.test').datepicker('option', 'onSelect', function(dateText, inst) { alert('two'); });
}
8
задан sagescrub 11 February 2010 в 02:00
поделиться

1 ответ

Используемый вами код просто заменяет первый обработчик onSelect вторым. Если вы хотите сделать две вещи, вам нужно сначала получить существующий обработчик onSelect, а затем вызвать его из обработчика, которым вы его заменяете.

$(function() {
     $('.test').datepicker();
     $('.test').datepicker('option', 'onSelect', function(dateText,inst) { alert('one'); } );
     var prevHandler = $('.test').datepicker('option','onSelect');
     $('.test').datepicker('option', 'onSelect', function(dateText,inst) { prevHandler(dateText,inst); alert('two'); } );
});
11
ответ дан 5 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: