// WORKING CODE [CODE1]
$('.enter-button').on('click', function (e) {
e.preventDefault();
var searchValue = $('.a').val();
var listOfLocations = $('.b').text().trim();
var listSize = $('.b ul li').size();
if (listOfLocations.indexOf(searchValue) === -1) {
switch (listSize) {
case 0:
case 1:
$('.list-left').append('<li>' + searchValue + '</li>');
break;
case 2:
case 3:
$('.list-right').append('<li>' + searchValue + '</li>');
break;
}
}
});
但我希望它能做到这一点:
// CODE THAT I WANT IT TO RUN [CODE2]
$('.enter-button').on('click', function (e) {
e.preventDefault();
var searchValue = $('.a').val();
var listOfLocations = $('.b').text().trim();
var listSize = $('.b ul li').size();
if (listOfLocations.indexOf(searchValue) === -1) {
switch (listSize) {
case (listSize <= 2):
$('.list-left').append('<li>' + searchValue + '</li>');
break;
case (listSize >= 3):
$('.list-right').append('<li>' + searchValue + '</li>');
break;
}
}
});
基本上我想在我的switch语句中运行一个范围情况,我查看了其他堆栈溢出问题,他们已经说过像代码2那样做了。我还没有能够让它工作所以我&# 39;我试图得到一些帮助!除此之外,我也很好奇为什么案例陈述没有像CODE2那样读它。
答案 0 :(得分:3)
看起来您有条件根据尺寸选择左侧或右侧,您可以闯入:
$('.list-' + ( listSize <=2 ? 'left' : 'right') ).append('<li>' + searchValue + '</li>');