从弹出窗口('打开')发送值到'popupbeforeposition'

时间:2013-06-13 11:33:33

标签: javascript jquery-mobile

我有一个通过点击事件触发的功能。它打开了我的弹出窗口,我想知道如何将我的日期发送到我的'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 个答案:

答案 0 :(得分:1)

  • 当点击发生时,将值存储在弹出窗口的data中。

    $popup.data("mydata", date);
    
  • popupbeforeposition事件中
  • ,从数据中取出并使用它。 (此处的上下文将位于弹出窗口内,因此您需要的data位于$(this)。因此访问的方式是:

    $this.data("mydata")
    

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

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