2013-06-13 24 views
1

我有一個從點擊事件觸發的函數。它打開了我的彈出窗口,我正在弄垮如何將我的日期發送到我的'popupbeforeposition'。從popup('open')發送值到'popupbeforeposition'

module.selectedDay = function($this) { 
    var date = $this.data('date'); 
    $('#popupWorkSelect').popup('open'); 
}; 

    $('#popupWorkSelect').on({ 
    popupbeforeposition: function (event) { 
     //Get date sended to this function? 
     console.log(event); 
    }, 
    popupafterclose: function(event) { 

    } 
}); 

我知道我可以像這樣我的「module.selectedDay」功能工作,但它不是我想要做到這一點。

module.selectedDay = function($this) { 
    var date = $this.data('date'); 
    $('#popupWorkSelect').find('#myElement').innerHTML = date; 
    $('#popupWorkSelect').popup('open'); 
}; 

回答

1
  • 當點擊發生時,存儲在彈出的data值。

    $popup.data("mydata", date); 
    
  • popupbeforeposition事件,把它拿出來的數據,並使用它。 (這裏的背景下會如此data你需要將躺在$(this)彈出內,以便訪問的方法是這樣的:

    $this.data("mydata") 
    

    演示http://jsfiddle.net/hungerpain/LV9VW/3/

PS假設$ popup和$這是彈出式元素

+0

正是我想要的。奇怪我沒有找到以前的任何事情。謝謝! – thatsIT