2011-01-25 5 views
1

私はjquery式toolbar.css('top', pos > 0 ? pos : 0);を持っています... posは、上記で計算された数値変数です(ただし、ここには該当しません)。

pos > 0 ? pos : 0は何を意味するのですか?

誰でも手助けできます。

+1

2768担当者も

toolbar.css('top', pos); 

pos場合と同じように書き込むことが...:S –

答えて

0

ツールバー要素のCSSのpositionプロパティが0より大きい場合、それが設定されますそれPOS変数の値に、そうでなければ、それがためにternaryオペレータ

0

と呼ばれていますか? pos:0は三項演算です。それを置くのより詳細な方法は、次のようになります。

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

POS> 0を参照して、三項演算構文

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

'pos'は更新されていないので、これは間違っていません – Veger

+0

@Veger absolutely;コードサンプルを編集しました。 –

0

あなたも文句を言わない、これまでゼロ未満の

+0

いいえ、本当にではありません: 'pos' <0の場合これは間違っています(OPは' pos'が常にゼロ以上であるとは言いません) – Veger

関連する問題