Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用math优化jQuery修改CSS值的语法_Javascript_Jquery_Css_Math_Syntax - Fatal编程技术网

Javascript 使用math优化jQuery修改CSS值的语法

Javascript 使用math优化jQuery修改CSS值的语法,javascript,jquery,css,math,syntax,Javascript,Jquery,Css,Math,Syntax,我有一个jQuery函数来修改两个CSS类的宽度值。两个类别的宽度均以百分比表示。如前所述,它是有效的,但我正在尝试优化我的jQuery代码,以便它只使用变量。以下是相关代码(百分比是先前定义的变量): 我试图摆脱“75”和“25”的价值观。我尝试了以下方法: $('.eventdescription').css({width : -=percent + '%'}); $('.function').css({width : +=percent + '%'}); 但我得到一个“意外标识符”错误。

我有一个jQuery函数来修改两个CSS类的宽度值。两个类别的宽度均以百分比表示。如前所述,它是有效的,但我正在尝试优化我的jQuery代码,以便它只使用变量。以下是相关代码(百分比是先前定义的变量):

我试图摆脱“75”和“25”的价值观。我尝试了以下方法:

$('.eventdescription').css({width : -=percent + '%'});
$('.function').css({width : +=percent + '%'});
但我得到一个“意外标识符”错误。用引号括住“+=percent”和“-=percent”似乎没有任何作用。我做错了什么? 谢谢你的阅读

编辑:见Tom Chung的答案。正确的语法是将+=和-=运算符括在引号中,并将它们作为离散单元包含在操作中

$('.eventdescription').css({width : '-=' + percent + '%'});
$('.function').css({width : '+=' + percent + '%'});
“-=”&&&“+=”运算符应为字符串形式

进一步说明,代码
+=percent
无效。正确使用它应该是,

var originalPercent = 0;
originalPercent += percent;
// Now, value of originalPercent will be originalPercent + percent
var originalPercent = 0;
originalPercent += percent;
// Now, value of originalPercent will be originalPercent + percent