1

我有一个从点击事件触发的功能。它打开了我的弹出窗口,我正在考虑如何将我的日期发送到我的“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');
};
4

1 回答 1

1
  • 单击发生时,将值存储在data弹出窗口中。

    $popup.data("mydata", date);
    
  • 在这种情况popupbeforeposition下,从数据中取出并使用它。(这里的上下文将在弹出窗口中,因此data您需要位于$(this). 所以访问方式是这样的:

    $this.data("mydata")
    

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

PS假设 $popup 和 $this 是弹出元素

于 2013-06-13T12:37:36.530 回答