我有jquery表达式toolbar.css('top', pos > 0 ? pos : 0);
... pos
是上面计算的数字变量(但这里没有显示,因为它不相关)。
我想知道什么是pos > 0 ? pos : 0
?
任何人都可以帮忙。
我有jquery表达式toolbar.css('top', pos > 0 ? pos : 0);
... pos
是上面计算的数字变量(但这里没有显示,因为它不相关)。
我想知道什么是pos > 0 ? pos : 0
?
任何人都可以帮忙。
如果工具栏元素的CSS position属性大于0时,将设置它的POS变量的值,否则将其设置为0。
它使用ternary操作
常规语法? :语法
(if true) ? (then) : (else)
这就是所谓的三元操作,见http://en.wikipedia.org/wiki/Ternary_operation
POS> 0? pos:0是一个三元操作。把它的更详细的办法是:
if(pos > 0) {
return pos;
}
else {
return 0;
}
不,这是错的,因为`pos`没有更新 – Veger 2011-01-25 16:14:46
@Veger绝对正确;我编辑了代码示例。 – 2011-01-28 10:46:46
你可能写的一样
toolbar.css('top', pos);
如果pos
永远不会小于零
2768代表...:S – 2011-01-25 16:07:25