2013-07-01 28 views

回答

2

后你叫这个

$('#hello').datepicker("option", "onSelect", function(){ 
    var prevFunction ... 

当前的事件处理已经是新的!所以当事件发生并执行以下代码时

var prevFunction = $(this).datepicker("option","onSelect"); 

prevFunction指向自己。您可以使用IIFE解决这个问题:

$('#hello').datepicker("option", "onSelect", 
    (function() { 
    var prevFunction = $('#hello').datepicker("option","onSelect"); 
    return function(){ 
     prevFunction(); 
     alert('def'); 
    }; 
}())); 

现在var prevFunction = ..立即调用和旧的处理程序被存储。新的处理程序分配有return function(){ ...