0

三項演算子を使用して、次をどのように短縮しますか?

if ((pos - maxPos) == (c.clientWidth)) {
    $j("#next").addClass("filter");
} else {
    $j("#next").removeClass("filter");
}
4

2 に答える 2

7

三項演算子を使用する必要はありません.toggleClass()。クラスを追加または削除する必要があるかどうかを判断するために、2番目の引数を受け入れます。

$j('#next').toggleClass('filter', ((pos - maxPos) == c.clientWidth))

ただし、質問に正確に答えるために(使用しないでください!):

$j('#next')[((pos - maxPos) == c.clientWidth) ? 'addClass' : 'removeClass']('filter');
于 2012-06-21T05:39:41.670 に答える
1

switchのパラメータを使用して、3値よりもさらに優れていますtoggleClass()

$j("#next").toggleClass("filter", pos - maxPos === c.clientWidth);
于 2012-06-21T05:39:49.493 に答える