誰かが私がこの速記コードを読むのを手伝ってくれますか?
datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);
明らかな質問で申し訳ありませんが、私はそれを自分で解決することはできません。
upクラスがある場合、datainが「+1」を返すようにしたいのですが、代わりに「1」のみを返します。
誰かが私がこの速記コードを読むのを手伝ってくれますか?
datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);
明らかな質問で申し訳ありませんが、私はそれを自分で解決することはできません。
upクラスがある場合、datainが「+1」を返すようにしたいのですが、代わりに「1」のみを返します。
コードは条件演算子を使用しています。
if($this.hasClass("up")) {
datain = 1;
} else {
if($this.hasClass("down"))
datain = -1;
else
datain = null;
}
datainに+1を返したい場合は、おそらく整数ではなく文字列を割り当てる必要があります。値を引用符で囲みます。("+1"
、"-1"
)
これは次と同等です:
// This variable $this looks strange, some php naming involved in JS ?
if ($this.hasClass('up')) {
//I hope datain is meant to be global or correctly declared with the var keyword above
datain = 1;
} else if ($this.hasClass('down')) {
datain = -1
} else {
datain = null;
}