jQuery/Javascript在分配中无效左侧

ben*_*e89 8 javascript jquery

我使用这个相对简单的代码:

var height = help ? 'minus' : 'plus';
var prop = $('#properties');

if(height == 'minus'){
    prop.height(prop.height() -= 206);
} else {
    prop.height(prop.height() += 206);
}
Run Code Online (Sandbox Code Playgroud)

在添加/减少的两行上都失败了!有任何想法吗?

jAn*_*ndy 8

该-=操作相当于operand = operand - value而你的情况会是什么样子

prop.height() = prop.height() - 206;
Run Code Online (Sandbox Code Playgroud)

这显然会失败.您只需要使用减号运算符即可完成该任务.

prop.height(prop.height() - 206);
Run Code Online (Sandbox Code Playgroud)

会做的.