【发布时间】:2017-04-18 15:32:33
【问题描述】:
我有这个代码:
$(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,这是它不起作用的原因吗?
【问题讨论】:
-
原因是jQuery的
.css()方法不接受string如果你想设置多个属性,而是需要一个object包含匹配CSS的键值对你想改变的规则。
标签: javascript jquery css string var