jQuery сохраняет события и их обработчики в data('events
) `с каждым элементом.Вы можете попробовать что-то вроде этого.
var oldHandlers = $('#datepicker').data('events');
$('elementSelector').unbind();//will unbind all the handlers
oldHandlers
будет объектом в этом формате.
{
click: [ {
handler: function(){.. }
..
},
{
handler: function(){.. }
..
}
..
]
focus: [ {
handler: function(){.. }
..
},
{
handler: function(){.. }
..
}
..
]
}
Если вы хотите получить обработчик click
от oldHandlers, вы можетескажем.
if(oldHandlers && oldHandlers.click && oldHandlers.click.length > 0){
$('elementSelector').click(oldHandlers.click[0].handler);
}