Есть ли способ сделать это четыре раза, чтобы сделать его короче? Я пытаюсь изменить класс от стояния до сидящего, а затем снова по одному за раз.Как сделать код JavaScript/jQuery короче
if(sitting > 0) {
$('.standing:first-of-type').removeClass('standing').addClass('sitting');
} else {
$('.sitting:first-of-type').removeClass('sitting').addClass('standing');
}
if(sitting > 1) {
$('.standing:nth-of-type(2)').removeClass('standing').addClass('sitting');
} else {
$('.sitting:nth-of-type(2)').removeClass('sitting').addClass('standing');
}
if(sitting > 2) {
$('.standing:nth-of-type(3)').removeClass('standing').addClass('sitting');
} else {
$('.sitting:nth-of-type(3)').removeClass('sitting').addClass('standing');
}
if(sitting > 3) {
$('.standing:nth-of-type(4)').removeClass('standing').addClass('sitting');
} else {
$('.sitting:nth-of-type(4)').removeClass('sitting').addClass('standing');
}
уверен. Используйте счетчик и '$ ('. Stand: first-of-type'). Каждый (function (idx, elem) {})' –
Производительность имеет смысл написать селектора DOM для переменных (по крайней мере, те, которые равны) –
Если ваш код работает, и ваша единственная проблема заключается в том, что вы хотите сделать его более удобным для обслуживания, скорее всего, вы должны отправить этот вопрос в [Code Review] (http://codereview.stackexchange.com/). – ZeroOne