2011-01-25 41 views
1

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

我想知道什么是pos > 0 ? pos : 0

任何人都可以帮忙。

+1

2768代表...:S – 2011-01-25 16:07:25

回答

0

如果工具栏元素的CSS position属性大于0时,将设置它的POS变量的值,否则将其设置为0。

它使用ternary操作

2

常规语法? :语法

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

POS> 0? pos:0是一个三元操作。把它的更详细的办法是:

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

不,这是错的,因为`pos`没有更新 – Veger 2011-01-25 16:14:46

+0

@Veger绝对正确;我编辑了代码示例。 – 2011-01-28 10:46:46

0

你可能写的一样

toolbar.css('top', pos); 

如果pos永远不会小于零