如何使用三元运算符缩短以下内容?
if ((pos - maxPos) == (c.clientWidth)) {
$j("#next").addClass("filter");
} else {
$j("#next").removeClass("filter");
}
最佳答案
无需使用三元运算符,.toggleClass()
接受第二个参数来确定是否应添加或删除该类:
$j('#next').toggleClass('filter', ((pos - maxPos) == c.clientWidth))
但是,为了完全按照您的要求回答您的问题(不要使用它!):
$j('#next')[((pos - maxPos) == c.clientWidth) ? 'addClass' : 'removeClass']('filter');
关于javascript - 使用三元运算符缩短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132105/