2013-07-01 27 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(){ ...