javascript - 使用 jquery 进行自增和自减

标签 javascript jquery html

我正在对三个类别的值进行递增和递减 1 操作。当用户更新个人计数时,总计数也应该更新。

 <div class="container">
 <div>TotalCount: <span class="total-count">1</span></div>
 <br/>
 <div class="adult">
   <div>Adult: <span class="adult-count">1</span></div>
   <span class="plus">+</span>
   <span class="minus disabled">-</span>
 </div>
 <div class="child">
   <div>Child: <span class="child-count">1</span></div>
   <span class="plus">+</span>
   <span class="minus disabled">-</span>
 </div>
 <div class="infant">
   <div>Infant: <span class="infant-count">1</span></div>
   <span class="plus">+</span>
   <span class="minus disabled">-</span>
 </div>

最大总数应为 9。我能够编写基本逻辑

fiddle 链接 - https://jsfiddle.net/wgk970uv/

但是对于以下要求,代码会变得复杂,

1. 成人人数上限为 9
2. 最大 child 人数应为(最大总人数 - 成人人数)
3. 婴儿数量上限应与成人数量相同

你能帮我解决这个问题吗?

最佳答案

您需要做的就是在减少任何成人/ child /婴儿类别时从所有 3 个类别中删除 disabled -

else if(adultCount<maxPeople){
         $('.infant .plus').removeClass('disabled');
         $('.child .plus').removeClass('disabled');
         $('.adult .plus').removeClass('disabled');
     }

fiddle here .

您的逻辑仍然可以进一步细化,以获得简短而清晰的代码。

关于javascript - 使用 jquery 进行自增和自减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903257/

相关文章:

javascript - 按键 Angular ng-repeat 过滤器阵列

javascript - applescript 尝试填写网络表单时出现预期的行尾错误

javascript - 作业帮助 - Javascript 硬币 jar

jquery - 如何使用 jQuery 将电子邮件地址发送到 Rails 3.2 Controller ?

html - 垂直对齐属性不适用于谷歌浏览器

html - "Faking"带有 div 和 span 的表行?

javascript - 使用哪个选择器?

javascript - html 5属性作为对象数组被视为字符串

javascript - 如何阻止 iFrame 中的特定代码行?

javascript - 从原型(prototype)迁移到 jquery