小编Squ*_*shy的帖子

LocalStorage、JavaScript 和对象

我需要在 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),而不是其数值。

html javascript local-storage

5
推荐指数
1
解决办法
618
查看次数

jQuery Mobile:隐藏方向更改时的页眉/页脚

我需要能够在调用设备方向事件时隐藏页眉/页脚(我还决定将其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中删除的吗?

jquery jquery-mobile

1
推荐指数
1
解决办法
4637
查看次数

jQuery JSON值

我有一个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)

所有这些都返回错误.有人可以帮帮我吗?

javascript syntax json

0
推荐指数
1
解决办法
78
查看次数

标签 统计

javascript ×2

html ×1

jquery ×1

jquery-mobile ×1

json ×1

local-storage ×1

syntax ×1