我遇到了问题,我不知道如何修复它...在下面的代码中 - 控件似乎永远不会到达changePage
命令!我想这是addToGlobal
函数中控制流的问题......这可能吗?
$(document).ready(function() {
var globalData = {};
function addToGlobal(name, value) {
globalData[name] = value;
};
$('#tempform').submit(function (event) {
event.preventDefault();
console.log("preventDefault Temp")
var form = $(this);
// add to globalData
addToGlobal("TemperatureU", form.data('clicked'));
$.mobile.changePage('#page2', {transition: 'slide'});
});
});
答案 0 :(得分:1)
您的语法错误很少。你在准备好的处理程序结束时错过了一个结束。
任何JS问题的第一步应该是检查控制台是否有任何错误消息。我运行了你的代码,并在控制台中看到语法错误,显示缺少括号。
答案 1 :(得分:1)
addToGlobal
无法运行的唯一原因是form.data('clicked')
是否会引发错误。我建议再添加一些console.logs来查看实际情况。
console.log(form.data('clicked'));
addToGlobal("TemperatureU", form.data('clicked'));
console.log(globalData);