将数据从一个页面传输到另一个jQuery Mobile
Transfer data from one page to another jQuery Mobile
我使用PhoneGap按照这个优秀的教程(链接)创建了一个地理定位应用程序。不幸的是,我遇到了一个我无法弄清楚的问题。让我头疼的相关部分是这些:
//Section 1
$('#history').on('pageshow', function () {
tracks_recorded = window.localStorage.length;
$("#tracks_recorded").html("<strong>" + tracks_recorded + "</strong> workout(s) recorded");
$("#history_tracklist").empty();
for (i = 0; i < tracks_recorded; i++) {
$("#history_tracklist").append("<li><a href='#track_info' data-ajax='false'>" + window.localStorage.key(i) + "</a></li>");
}
$("#history_tracklist").listview('refresh');
});
//Section 2
$("#history_tracklist li a").on('click', function () {
$("#track_info").attr("track_id", $(this).text());
});
第3节
$('#track_info').on('pageshow', function () {
var key = $(this).attr("track_id");
$("#track_info div[data-role=header] h1").text(key);
var data = window.localStorage.getItem(key);
data = JSON.parse(data);
});
第 1 部分工作正常,数据存储,并且创建列表没有任何问题。但是在第 2 节中,一切都会下地狱。通过单击元素,应该创建一个新属性 (track_id),但它没有。因此,在第 3 节中,"var 键"不会获得值,因此,"var 数据"也将为 null。可以想象,从那里开始什么都不起作用。我在这里做错了什么?我只包含了我认为相关的代码,但如果需要更多,我会这样做。谢谢!
在第 2 节中,我认为您只需要将点击处理委托给"#history_tracklist"容器,如下所示:
$("#history_tracklist").on('click', "li a", function () {
$("#track_info").attr("track_id", $(this).text());
});
没有授权,你有一个规则说:
单击
#history_tracklist
中的任何现有li a
元素时,执行我的函数
通过委派,您有一条规则说:
单击
#history_tracklist
中的任何现有或将来的li a
元素时,执行我的函数
相关文章:
- jwplayer从另一个域流式传输m3u
- 使用javascript asp.net将listbox数据传输到另一个listbox
- 将NG打印的数据在一个html中重复传输到另一个html
- 将一些数据从一个控制器传输到另一个控制器,或者如何将控制器更改为服务
- 使用AngularJS服务将数据从一个html传输到另一个html(控制器之间的数据共享)
- 如何将多行输出传输到另一个 php 文件以处理数据
- 跳转到另一个页面并同时将数据传输到该页面
- 将数据从一个页面传输到另一个jQuery Mobile
- 仅将列表的项传输到另一个列表 JavaScript
- 如何仅使用 HTML5 和 JavaScript 将文件从我的机器传输到 vpn 中的另一个文件
- 使用 ONCLICK 将表值传输到另一个表中
- 通过服务器将视频从一个客户端流式传输到另一个客户端
- 如何将DOM数据从一个窗口传输到另一个窗口
- 将facebook的响应从一个js文件传输到另一个文件的最佳方式
- 如何传输文本,音频&使用Webrtc数据通道从一个对等端到另一个对等点的图像文件
- 正在将所选行传输到另一个表
- 如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
- 如果我们使用$http获取数据,则不会将数据从一个自定义指令传输到另一个
- 将用户名和密码数据从一个登录页面传输到另一个登录页
- 如何通过ajax状态更改传输另一个参数