javascript - 我如何在 jquery 中使用一个简单的字符串变量?

标签 javascript jquery css string var

我有这个代码:

$(function(){

  $( "div.modal-content3" ).on( "swipeleft", swipeleftHandler );


  function swipeleftHandler( event ){
  if ($('.modal-content').css('display') == 'block' && $('.modal-content2').css('display') == 'block') {

  $("div.modal-content3").css({"zIndex":"3", "transform":"scale(0.8)", "marginTop":"-50px", "animationName":"animleft", "animationDuration":"0.7s"});
  $("div.modal-content2").css({"zIndex":"4", "transform":"scale(0.9)", "marginTop":"-25px", "animationName":"none", "animationDuration":"0"});
  $("div.modal-content").css({"zIndex":"5", "transform":"scale(1)", "marginTop":"0px"});
}

我如何放置代码的 css 部分:

"zIndex":"3", "transform":"scale(0.8)", "marginTop":"-50px", "animationName":"animleft", "animationDuration":"0.7s"

并将其放入一个变量中,以便稍后插入到 jquery 代码中?

我试过类似的方法但没有成功:

var test = '"zIndex":"3", "transform":"scale(0.8)", "marginTop":"-50px",
"animationName":"animleft", "animationDuration":"0.7s"';

$("div.modal-content3").css({ + test + });

我是否混合了 javascript 和 jquery,这是它不起作用的原因吗?

最佳答案

您将对象表示为字符串。你应该这样做

var test = {"zIndex":"3", "transform":"scale(0.8)", "marginTop":"-50px", "animationName":"animleft", "animationDuration":"0.7s"};

或者你可以解析你拥有的 JSON

var test = JSON.parse('"zIndex":"3", "transform":"scale(0.8)", "marginTop":"-50px", "animationName":"animleft", "animationDuration":"0.7s"');

至于你的下一行,你混淆了字符串的 {}。如果您使用上面的变量定义,并删除 { ++ } 那么它应该可以工作。

关于javascript - 我如何在 jquery 中使用一个简单的字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953950/

相关文章:

javascript - 导致内容安全策略 (CSP) 违规错误的本地 jquery.js 文件

javascript - 隐藏 div 的高度不会随 Masonry 内容扩展

html - 为我的响应式元素制作带有 div 基础结构的表格

javascript - 如何使用 Knockout 中的下拉列表进行过滤

javascript - JavaScript 中的索引访问与变量

javascript - 如何暂停和恢复计时器?

javascript - JS 改变一个 css 属性

javascript - 仅在 blogger/blogspot 的标签搜索页面上显示小部件

javascript - done() 回调的意义何在?

javascript - 使用 css 或 javascript 中的媒体查询更改 svg 文本的 x-y 坐标?