我有一个通过点击事件触发的功能。它打开了我的弹出窗口,我想知道如何将我的日期发送到我的'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');
};
答案 0 :(得分:1)
当点击发生时,将值存储在弹出窗口的data
中。
$popup.data("mydata", date);
popupbeforeposition
事件中,从数据中取出并使用它。 (此处的上下文将位于弹出窗口内,因此您需要的data
位于$(this)
。因此访问的方式是:
$this.data("mydata")
PS 假设$ popup和$ this是弹出元素