如何在Jquery Mobile中创建一个指向data.prevPage的按钮
how to create a button which leads to data.prevPage in Jquery Mobile?
我想手动创建一个指向上一页的按钮。
这都没关系:
newButton = $("<a href='" + $prevPage + "' title='back' data-rel='back'>" + someText + "</a>").buttonMarkup({
shadow: true,
corners: true,
theme: "a",
iconpos: "left",
icon: 'arrow-l'
});
我的问题是设置$prevPage变量。JQM 提供的数据对象包含一个 prevPage 对象,所以我的问题:
如何从此对象中提取 URL 或哈希更改?
大多数使用这样的东西 -
<a href="" data-role="button" data-icon="back" onclick="history.go(-1);">Back</a>
您不必使用此方法提取哈希。
尝试使用history.back()
方法:
<a href='javascript:history.back();' title='back' data-rel='back'>
pagebeforeshow 文档并没有说很多关于 prevPage 对象的内容,而且它很重要,所以他们可能应该更新它,但是在 Chrome 的调试器中进行了一些挖掘后,我相信我已经找到了您(和我)正在寻找的内容。
prevPage
在技术上是一个HTMLDivElements数组。最新的是第 0 个元素,因此为了访问对象本身,您需要 data.prevPage[0]
.从那里您可以访问上一页上的几乎所有内容(data.prevPage[0].innerHTML
实际上是整个页面的副本 - 不要问我为什么)。最简单的方法可能是获取前一页的 ID 或 data.prevPage[0].id
,并对其进行处理(因为您应该从 ID 中知道页面标题是什么)。
如果没有,您可以抓取标题本身的内部 HTML。整个代码块如下所示:
$('#yourPage').live('pagebeforeshow', function(event, data) {
var ID = data.prevPage[0].id;
// do something with ID
});
相关文章:
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- Ember.js 和 ember-data 与外部(另一个域)API 配合使用
- 一个data.json被多个源访问和更改
- ReactJS:this.props.data.map 不是一个函数
- 当使用 ajax 传递数据时,NVD3 折线图不显示 - data.map 不是一个函数
- 如何在Jquery Mobile中创建一个指向data.prevPage的按钮
- 编写一个函数来获取所有具有data属性的元素
- Javascript:一个项目数组的sum-all-found.data()
- 将Data EventSource Server Sent Event(SSE)作为另一个变量传递
- 在一个元素中获取所有data-*属性,并将它们放入一个数组中
- jQuery clone()是一个带有子元素的元素,并保存到data()作为备份
- 为什么on('data')侦听器将两个不同的请求解释为一个,除非添加超时
- 如何在AngularJS/Bootstrap中传递一个变量给data-target - data-toggle
- 将html5 data属性值保存在一个变量中
- 更改多个jquery移动"data-theme"财产来自一个地方
- 美元AngularJS http.Get为ng-data-repeat指令检索一个不可用格式的数组
- 从另一个文件中添加具有特定id的元素到data-layer= galleria
- 如何使用jquery将选中单选的data-*属性设置为另一个元素的类
- 在jQuery中,我可以使用.data()将元素存储到另一个元素上以便快速检索吗?
- Require.js/Jquery data: undefined不是一个函数