我需要在 localStorage 中存储一个对象 - 而且我知道为了做到这一点,我必须将该对象转换为字符串。一切都很酷。
我的问题是首先实际创建对象:我在 sessionStorage 中有两个值需要添加到对象中,然后将其传递到 localStorage 中。但是,当我尝试创建对象时,一个值被存储为变量名称而不是其(数字)值。知道这是怎么回事吗?
var siteName = sessionStorage['1'];
var siteID = (+sessionStorage['2']);
var temp = {siteID:siteName};
alert(typeof siteID);
alert(JSON.stringify(temp));
Run Code Online (Sandbox Code Playgroud)
第一个警报确认 siteID 确实是数字类型,但第二个警报显示存储的是变量名称 (siteID),而不是其数值。
我需要能够在调用设备方向事件时隐藏页眉/页脚(我还决定将其data-position ="fixed"属性更改为not-fixed)
我试过了:
$(window).bind('orientationchange resize', function(event){
if(event.orientation == 'portrait') {
//do something
}
if (event.orientation == 'landscape') {
$.mobile.fixedToolbars.show(false);
}
});
Run Code Online (Sandbox Code Playgroud)
我也用过:
$.mobile.fixedToolbars.hide(true);
Run Code Online (Sandbox Code Playgroud)
但似乎都没有做到这一点.这是从JQM 1.1中删除的吗?
我有一个REST服务,它返回一个这样的JSON:
[{"@id":"123","name":"Name"}]
Run Code Online (Sandbox Code Playgroud)
而且我正在撕扯我的头发试图找出如何获得@id的价值.我试过了:
var temp = data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];
Run Code Online (Sandbox Code Playgroud)
所有这些都返回错误.有人可以帮帮我吗?