2011-05-26 52 views
0

我正在使用「簡單的jQuery日期選擇器」。我嘗試編輯js以在訪問者在其外部點擊時關閉它。單擊外部時,關閉「簡單的jQuery日期選取器」?

的JS是:http://teddevito.com/demos/calendar.php

在js文件,我看行,關閉它,當點擊緊密文本:jQuery的( 「span.close」,日期選擇器)。點擊(函數(){closeIt( $ this,datepicker);});我添加這行,但它不工作:jQuery(「body」)。click(function(){closeIt($ this,datepicker);});

請幫幫我!非常感謝!

回答

1

我有同樣的問題。這裏是我的解決方案:

發現在JS線230

... 
// open a datepicker on the click event 
jQuery(this).click(function (ev) { 

var $this = jQuery(ev.target); 
... 

jQuery(this).click(function (ev) {

... 
// open a datepicker on the click event 
jQuery(this).click(function (ev) { 

ev.stopPropagation(); 

var $this = jQuery(ev.target); 
... 

添加ev.stopPropagation();,然後在行jQuery("span.close", datepicker).click(function() { closeIt($this, datepicker); });後添加這兩個新的生產線213

jQuery(datepicker).click(function() { return false; }); 
jQuery('html').click(function() { closeIt($this, datepicker); }); 

祝你好運