三項演算子を使用して、次をどのように短縮しますか?
if ((pos - maxPos) == (c.clientWidth)) {
$j("#next").addClass("filter");
} else {
$j("#next").removeClass("filter");
}
三項演算子を使用して、次をどのように短縮しますか?
if ((pos - maxPos) == (c.clientWidth)) {
$j("#next").addClass("filter");
} else {
$j("#next").removeClass("filter");
}
三項演算子を使用する必要はありません.toggleClass()
。クラスを追加または削除する必要があるかどうかを判断するために、2番目の引数を受け入れます。
$j('#next').toggleClass('filter', ((pos - maxPos) == c.clientWidth))
ただし、質問に正確に答えるために(使用しないでください!):
$j('#next')[((pos - maxPos) == c.clientWidth) ? 'addClass' : 'removeClass']('filter');
switch
のパラメータを使用して、3値よりもさらに優れていますtoggleClass()
$j("#next").toggleClass("filter", pos - maxPos === c.clientWidth);