这只是一个例子,但是在整个代码中都有一堆类似的场景,因此选择最佳解决方案并坚持下去会很不错。第一个可能更快,但第二个占用更少的空间*
*读取/修复代码时占用的空间更少,下载时占用的空间更少。
if (imageCountCurrent <= 0){
$('#next_arrow').addClass('disabled');
}
else{
$('#next_arrow').removeClass('disabled');
}
if (imageCountCurrent >= imageCount - 5){
$('#prev_arrow').addClass('disabled');
}
else{
$('#prev_arrow').removeClass('disabled');
}
$('#.arrow').removeClass('disabled');
if (imageCountCurrent <= 0){
$('#next_arrow').addClass('disabled');
}
if (imageCountCurrent >= imageCount - 5){
$('#prev_arrow').addClass('disabled');
}
答案 0 :(得分:6)
您可能需要使用.toggleClass
,这样就无需使用详细的if
/ else
和addClass
/ removeClass
构造:
$('#next_arrow').toggleClass('disabled', imageCountCurrent <= 0);
$('#prev_arrow').toggleClass('disabled', imageCountCurrent >= imageCount - 5);