javascript - 如何将 json 数据发送到 jQuery.css()

标签 javascript jquery

我想将 json 格式的数据发送到 jQuery.css() 函数,但我不知道该怎么做。 稍后,我将发送更多属性,这只是我的问题的示例。

//Sorry, this var x is actually string that i get when i print my json string
var x = {"transform":"rotate(30deg)","-o-transform":"rotate(30deg)"}

//If i try to do something like this wont work
$("#mainImage").css(x);


//but following works
$("#mainImage").css({"transform":"rotate(30deg)","-o-transform":"rotate(30deg)"})

它可能必须做一些 jquery 接受的事情 .css( map )
要设置的属性值对映射。

我正在尝试发送单个文本字符串,我能否以某种方式将 json 转换为 map ?

@Pekka 是的,我确定 $("#mainImage").css(x); 不起作用。

@Felix 这就是我调用 json = JSON.stringify(data); 抱歉,如果不是 json 数据,我是 js 新手..

最佳答案

您应该先解析而不是字符串化 JSON。我试过这个它的作品。

var json = '{ "display": "none" }';
var cssObject = JSON.parse(json);
$("#mainImage").css(cssObject);

关于javascript - 如何将 json 数据发送到 jQuery.css(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593293/

相关文章:

javascript - Twitter 预输入隐藏字段

jquery - 使用 translate3d 和 jQuery 延迟检测碰撞

javascript - 添加/删除类的导航菜单动画

jquery - 在 jquery table sorter 2.0 中对具有多个 <tbody> 的表进行排序

c# - C# IHttphandler 上 jQuery 自动完成的随机排序请求

javascript - 在 forEach 中进行异步调用

javascript - 需要用于 ASP.NET 的良好 HTML 内容编辑器

javascript - Jasmine 中的测试失败了

javascript - 将一个表格列表中的单元格高度分配给另一个列表

javascript - 我应该为实时 Web 应用程序使用 Node.js 而不是 Rails 吗?