2014-01-25 53 views
0

我正在使用一個datepick jquery插件。我創建了一個包含#one的日曆。在通過js完成之後,如果我嘗試在js之後添加來自js的導航trigger event,則觸發事件不會發生。如何在創建後更改日期選擇函數?

案例1:

HTML

<div id="one"></div> 

JQUERY

$(document).ready(function(){ 
$("#one").datepick(); //Created once 

//functions to add 
$('#one').datepick({ 
    onChangeMonthYear: function(year, month) { 
     alert('Moving to month ' + month + '/' + year); }, 
    showTrigger: '#calImg'}); 

}); 

我沒有收到警報。 JSFIDDLE

案例2:

HTML

<div id="one"></div> 

JQUERY

//functions to add 
$('#one').datepick({ 
    onChangeMonthYear: function(year, month) { 
     alert('Moving to month ' + month + '/' + year); }, 
    showTrigger: '#calImg'}); 

}); 

如果我刪除了第一,並保持與第二那麼我得到警報。 JSFIDDLE

這是怎麼發生的?如何做到這一點,我不想在第一個本身中添加功能,因爲它現在已經創建了,現在我想添加此功能(triger事件,更改日期等)。 如何做到這一點?

任何幫助將不勝感激。

回答

1

爲了使這項工作簡單地添加'選項'作爲第一個參數。具體操作如下:

$('#one').datepick('option',{ 
    onChangeMonthYear: function(year, month) { 
    alert('Moving to month ' + month + '/' + year); }, 
    showTrigger: '#calImg'} 
); 

見工作JSFIDDLER

+0

嗨感謝您的幫助,+1。你能告訴我現在怎麼觸發,有什麼問題? @brunoramonalmeida – rram

相關問題