什么:“$(”#somediv“)。css('top',pos> 0?pos:0);”意思

时间:2011-01-25 16:03:43

标签: jquery css

我有jquery表达式toolbar.css('top', pos > 0 ? pos : 0); ... pos是一个上面计算的数字变量(但这里没有显示,因为它不相关)。

我想弄清楚pos > 0 ? pos : 0的含义是什么?

任何人都可以提供帮助。

6 个答案:

答案 0 :(得分:4)

如果pos大于0,则返回pos,否则返回0

它被称为三元行动: http://en.wikipedia.org/wiki/Ternary_operation

答案 1 :(得分:2)

一般语法是什么? :语法

(if true) ? (then) : (else)

答案 2 :(得分:0)

如果toolbar元素的css position属性大于0,则将其设置为pos变量的值,否则将其设置为0。

它使用ternary运算符

答案 3 :(得分:0)

这称为三元操作,请参阅http://en.wikipedia.org/wiki/Ternary_operation

答案 4 :(得分:0)

pos> 0? pos:0是三元运算。一个更冗长的方式是:

if(pos > 0) {
   return pos;
}
else {
   return 0;
}

答案 5 :(得分:0)

您可能会写与

相同的内容
toolbar.css('top', pos);

如果pos不小于零